sql里数据表的表名想用变量,怎么写T-SQL语句?

2025-06-27 08:23:58
推荐回答(4个)
回答1:

使用变量定义以及变量引用就可以了
declare @dd varchar(20)
set @dd='accdata'
'create table '+@dd+' (id int) '
execute ('create table '+@dd+' (id int) ')

回答2:

declarenbsp;@ddnbsp;varchar(20)nbsp;declarenbsp;@sqlnbsp;varchar(500)nbsp;setnbsp;@dd=‘test‘nbsp;setnbsp;@sql=‘createnbsp;tablenbsp;‘+@dd+‘nbsp;(anbsp;int)nbsp;‘nbsp;executenbsp;(@sql)

回答3:

exec ('CREATE TABLE ['+@dd+']([列] [类型])')

回答4:

declare @dd varchar(20)
declare @sql varchar(500)
set @dd='test'
set @sql='create table '+@dd+' (a int) '
execute (@sql)