社区
MS-SQL Server
帖子详情
100分 改错题。
wyjb
2007-06-07 09:25:35
DECLARE @TB VARCHAR(30)
SET @TB="TB1"
TRUNCATE TABLE @TB --错了,不知道怎么办啊
...全文
275
15
打赏
收藏
100分 改错题。
DECLARE @TB VARCHAR(30) SET @TB="TB1" TRUNCATE TABLE @TB --错了,不知道怎么办啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fa_ge
2007-06-07
打赏
举报
回复
上面都说很清楚了,接分
ojuju10
2007-06-07
打赏
举报
回复
需要写成动态的
DECLARE @TB VARCHAR(30)
SET @TB='TB1'
EXECUTE('TRUNCATE TABLE '+ @TB)
caperbird
2007-06-07
打赏
举报
回复
路过,学习
Andy-W
2007-06-07
打赏
举报
回复
DECLARE @TB VARCHAR(30)
SET @TB="TB1" --双引号错误
TRUNCATE TABLE @TB --语法错误
-----------------
DECLARE @TB VARCHAR(30)
SET @TB='TB1
EXECUTE('TRUNCATE TABLE '+ @TB)
fwacky
2007-06-07
打赏
举报
回复
DECLARE @TB VARCHAR(30)
SET @TB='ggg'
exec ('TRUNCATE TABLE '+@TB)
TopFans
2007-06-07
打赏
举报
回复
TRUNCATE TABLE @TB -> 变成 exec('TRUNCATE TABLE '+@TB )
wgzaaa
2007-06-07
打赏
举报
回复
bill024(咖啡熊) 正确,但后面的可以简化exec ('TRUNCATE TABLE '+@TB)--去了+''
OracleRoob
2007-06-07
打赏
举报
回复
动态SQL。
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行
eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名
declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错
declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确
3. 输出参数
declare @num int,
@sql nvarchar(4000)
set @sql='select count(*) from tableName'
exec(@sql)
--如何将exec执行结果放入变量中?
declare @num int, @sql nvarchar(4000)
set @sql='select @a=count(*) from tableName '
exec sp_executesql @sql,N'@a int output',@num output
select @num
y_dong119
2007-06-07
打赏
举报
回复
DECLARE @TB VARCHAR(30)
SET @TB="TB1"
--TRUNCATE TABLE @TB -> 变成
exec('TRUNCATE TABLE '+@TB )
bill024
2007-06-07
打赏
举报
回复
1.
SET @TB="TB1"->SET @TB='TB1'
2.
TRUNCATE TABLE @TB->exec ('TRUNCATE TABLE '+@TB+'')
DECLARE @TB VARCHAR(30)
SET @TB='TB1'
exec ('TRUNCATE TABLE '+@TB+'')
gd4134
2007-06-07
打赏
举报
回复
DECLARE @TB VARCHAR(30)
SET @TB="TB1"
TRUNCATE TABLE @TB -> 变成 exec('TRUNCATE TABLE '+@TB )
bill024
2007-06-07
打赏
举报
回复
DECLARE @TB VARCHAR(30)
SET @TB='TB1'
exec ('TRUNCATE TABLE '+@TB+'')
gd4134
2007-06-07
打赏
举报
回复
需要动态存储过程
肥胖的柠檬
2007-06-07
打赏
举报
回复
DECLARE @TB VARCHAR(30)
SET @TB="TB1"
TRUNCATE TABLE @TB -> 变成 exec('TRUNCATE TABLE '+@TB )
wyjb
2007-06-07
打赏
举报
回复
up
二级上机
改错题
100
题
【计算机等级考试】二级上机
改错题
100
题,国家计算机二级考试题库!
2010年南开
100
题C++
改错题
21~30
2010年全国计算机等级考试上机考试题集(南开
100
题) 二级C++
改错题
21~30题 说明: 出错的语句在/********found********/的下面 由于程序是我自己输入的,所以可能会有出错,请大家指出,谢谢! 祝等考成功!
C语言上机改错
100
题
C语言上机改错20题C语言上机改错
100
题C语言上机改错
100
题C语言上机改错
100
题C语言上机改错
100
题
全国计算机等级考试二级C语言上机模拟试题库(
改错题
)
2010年3月全国计算机等级考试二级C语言上机模拟试题库(
改错题
),共
100
题。
100
道经典C程序
改错题
100
道经典C程序
改错题
,相当不错的题,适合初学者
MS-SQL Server
34,571
社区成员
254,582
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章