执行拼接的sql语句提示must declare variable sql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --我猜是要分成两个declaredeclare @sql varchar(10240)declare @yy varchar(200) 看错了,1楼作废。具体你要查下 exec 的帮助,如何才能吧结果返回到外部变量中。 varchar的最大长度为8000declare @sql varchar(8000)select @sql='declare @yy varchar(200) select @yy=qymc from qyxxb where qybh=''11'''exec(@sql) select @sql='select @yy=qymc from qyxxb where qybh=''11'''这是全角然后sybase15不清楚,MSSQL 动态执行SQL时 里面的变量要自己定义或传入ouput 变量最后,MSSQL 貌似varchar最长8000 调用问题。你用动态SQL 调用他,前面的声明已经超出他的作用域了。动态语句里面的变量要在调用语句里面声明declare @sql varchar(max)select @sql='declare @yy varchar(200) select @yy=qymc from qyxxb where qybh=''11'''exec(@sql)这样就OK 了。 你要把结果返回外部变量中吗?用SP_executesql-- 注意这里的@sql 比较定义为NVARCHARdeclare @sql nvarchar(max), @yy varchar(200) select @sql=' select @yy=qymc from aagyxb where gybh=''11'' 'exec sp_executesql @sql,N'@yy varchar(20) output', @yy outputprint @yy 你要把结果返回外部变量中吗?用SP_executesql-- 注意这里的@sql 比较定义为NVARCHARdeclare @sql nvarchar(max), @yy varchar(200) select @sql=' select @yy=qymc from aagyxb where gybh=''11'' 'exec sp_executesql @sql,N'@yy varchar(20) output', @yy outputprint @yysybase上面是没有这个sp_executesql 存储过程的 算法写成存数过程练习 求读取用image字段存储的字符串的SQL语句 求一SQL查询语句 高分求救啊~~~~~~~~~,实现不了,我就下岗了:(! 从EXCEL转数据到SQL,怎么有一些列(数值型)全部为NULL了,急啊,请高手指点,在线等 SQL未将对象引用设置到对象的实例 问题 如何写这两个建表的约束关系(主?外?)? 大家帮帮我啊,我应经没办法了 现在学什么语言好呀,vb?c#?asp.net?sql?delphi?java? 求助!!mysql删除某个字段之前的数据。 网上搜不到答案——能否这样用别名建立全局或者临时表? 刚刚装好sql 2012连不上服务器???
declare @sql varchar(10240)
declare @yy varchar(200)
具体你要查下 exec 的帮助,如何才能吧结果返回到外部变量中。
select @sql='declare @yy varchar(200) select @yy=qymc from qyxxb where qybh=''11'''
exec(@sql)
这是全角
然后sybase15不清楚,MSSQL 动态执行SQL时 里面的变量要自己定义或传入ouput 变量
最后,MSSQL 貌似varchar最长8000
declare @sql varchar(max)
select @sql='declare @yy varchar(200) select @yy=qymc from qyxxb where qybh=''11'''
exec(@sql)这样就OK 了。
你要把结果返回外部变量中吗?
用SP_executesql
-- 注意这里的@sql 比较定义为NVARCHAR
declare @sql nvarchar(max), @yy varchar(200)
select @sql=' select @yy=qymc from aagyxb where gybh=''11'' '
exec sp_executesql @sql,N'@yy varchar(20) output', @yy output
print @yy
你要把结果返回外部变量中吗?
用SP_executesql
-- 注意这里的@sql 比较定义为NVARCHAR
declare @sql nvarchar(max), @yy varchar(200)
select @sql=' select @yy=qymc from aagyxb where gybh=''11'' '
exec sp_executesql @sql,N'@yy varchar(20) output', @yy output
print @yy
sybase上面是没有这个sp_executesql 存储过程的