sqlserver一个字符串能不能执行

declare@avarchar(300)set@a='insertintoUser(name,age)values('张三',20)'能不能执行@a这个字符串...

慕虎7371278
浏览 1152回答 2
2回答

海绵宝宝撒

使用execute来执行字符串使用Northwind数据库declare @sql nvarchar(200)set @sql='select * from customers'exec(@sql)注意:exec sql和exec(sql)是有区别的.exec sql是执行存储过程.exec(sql)是执行sql字符串语句.

GCT1015

declare @a varchar(300)set @a='insert into [User](name,age) values('张三',20)'exec (@a)这样试试,user上要加中括号啦,user 是关键字追问set @a='insert into [User](name,age) values('张三',20)' 这句话有问题啊  张三那块报错追答123declare @a varchar(300)set @a='insert into [User](name,age) values(''张三'',20)'exec (@a)追问为什么要加两个引号呢追答动态执行sql的话,你可以把最后一句改成 print @a 看下结果,因为sql语句前后有一对单引号了,如果不加两对单引号的话,识别不出来
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server