永发信息网

SQL EXEC 无法执行的问题

答案:3  悬赏:30  手机版
解决时间 2021-03-09 09:28
declare @ids varchar(40)
SELECT @ids='9d16d6b9-72bf-4935-9366-02dbd0d7d4d3'
exec('delete Article where ar_id in ('+@ids+')')

死活报错语法错误.无法执行.. 同一段语句 如果IDS是INT类型 就正常运作了...求解释.快要崩溃了
最佳答案
你这样执行在数据库中会变成执行
delete Article where ar_id in(9d16d6b9-72bf-4935-9366-02dbd0d7d4d3)
这样就报错了,拼接的话要在字符串里面也拼进去单引号
单引号的输出比较特殊,两个当一个用
SELECT @ids='''9d16d6b9-72bf-4935-9366-02dbd0d7d4d3'''
你再试试
全部回答

declare @username nvarchar(50)
set @username='小明'

declare @sql nvarchar(1000)

set @sql='select * from userinfo'

if @username<>''

     set @sql=@sql+ 'where [user_name]=''' + @username + ''''

exec(@sql)

declare @ids varchar(40) SELECt @ids='9d16d6b9-72bf-4935-9366-02dbd0d7d4d3' exec('delete Article where ar_id in ('''+@ids+''')')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电炖锅通电就外壳发烫什么原因怎么解决
有没有知道 YY五项 傲战和众神殿 YY频道号的
为什么都要生男孩?真的是为了传宗接代吗?
请问渔船上的工资高吗,危险吗?求知道的朋友
鑫辉通讯在什么地方啊,我要过去处理事情
内寒多由何脏阳虚而生A.心肺阳虚B.心脾阳虚C.
34.5x3.7+44.5x6.3如何简便运算
税法上界定的不动产是指什么
头文字D拓海哪集把茂树甩了啊
飞机票里为什么有机场建设费,燃油费
炫舞分割图怎么做
内燃机的扭矩与功率的问题!(请懂发动机的高
金祥饭店在哪里啊,我有事要去这个地方
雄狮去流浪读后感
细胞器什么时候增殖,是细胞器先增殖还是细胞
推荐资讯
请教:怎么在excel中正确使用SQL的查询语句
狼用繁体字怎么写??
【鱼的5个鳍分别是干什么用的要做实验,就是把
西门子热水器怎么调温度?
雪铁龙世嘉三厢自动变速箱故障 SERVICE灯亮
如何可以让大腿显得很瘦求大神帮助
港瑞·金墅湾地下停车场地址有知道的么?有点
请问外国企业在中国的分公司是否属于非居民企
【谬种】谬种是什么意思
14年10月7号9点52哪里地震
别董大中的董大是谁
我想和你在一起直到时间停止用德语怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?