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

目标:要新建一个数据表accdata,表名指定为一个变量@dd,怎么写相关的T-SQL语句?大家帮帮忙,谢谢!... 目标:要新建一个数据表accdata,表名指定为一个变量@dd,怎么写相关的T-SQL语句?大家帮帮忙,谢谢! 展开
 我来答
wanluo007
2008-10-11 · TA获得超过1123个赞
知道小有建树答主
回答量:836
采纳率:0%
帮助的人:778万
展开全部
使用变量定义以及变量引用就可以了
declare @dd varchar(20)
set @dd='accdata'
'create table '+@dd+' (id int) '
execute ('create table '+@dd+' (id int) ')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时千藩醉山
2019-06-17 · TA获得超过3717个赞
知道大有可为答主
回答量:3133
采纳率:26%
帮助的人:185万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greyspecter
2008-10-09 · TA获得超过199个赞
知道答主
回答量:83
采纳率:0%
帮助的人:52.4万
展开全部
exec ('CREATE TABLE ['+@dd+']([列] [类型])')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nomanland
2008-10-09 · TA获得超过1218个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:616万
展开全部
declare @dd varchar(20)
declare @sql varchar(500)
set @dd='test'
set @sql='create table '+@dd+' (a int) '
execute (@sql)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式