EXEC(@SQL)能这样用吗? 我在存储过程中有以下的语句SET @SQL='SET @='+CHAR(39)+'xxxxxxx'+CHAR(39)EXEC(@SQL)语句执行完 @ 的值为空,为什以?当然实际的语句要复杂一些,我一直得不到正确的结果就将@SQL改成这样简单,结果 @ 也没有得到正确的值,请高手指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @str varchar(100)declare @sql nvarchar(1000)SET @SQL= N'SET @str= CHAR(39)+''xxxxxxx''+CHAR(39)'EXEC sp_executesql @sql,N'@str varchar(100) output',@str outputselect @str/*结果'xxxxxxx'*/ declare @sql varchar(1000)SET @SQL='declare @ varchar(100);SET @='+CHAR(39)+'xxxxxxx'+CHAR(39)+';select @'EXEC(@SQL) 一个SQL跨表查询的问题~~~ 数据库备份 @a 变量是一句sql语句,怎么用到存储过程中? 请问INFORMATION_SCHEMA.TABLES是什么表(视图),存放什么数据的? mysql新建用户疑惑 请教一条查询语句~~~~~~非常急 如果做这个条件联接 MSSQL中奇怪的触发器问题 取个名字。 我安装sql server2000 sp1 的时候,出现以下错误. 把多个列值合成一个 怎样让结果值显示千分号?
declare @sql nvarchar(1000)
SET @SQL= N'SET @str= CHAR(39)+''xxxxxxx''+CHAR(39)'
EXEC sp_executesql @sql,N'@str varchar(100) output',@str output
select @str/*结果
'xxxxxxx'
*/
SET @SQL='declare @ varchar(100);SET @='+CHAR(39)+'xxxxxxx'+CHAR(39)+';select @'
EXEC(@SQL)