首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

动态执行SP的有关问题

2013-07-09 
动态执行SP的问题DECLARE @DBInstance NVARCHAR(100)DECLARE @SQL NVARCHAR(500)DECLARE @i NVARCHAR(500)

动态执行SP的问题

DECLARE @DBInstance NVARCHAR(100)
DECLARE @SQL NVARCHAR(500)
DECLARE @i NVARCHAR(500)
DECLARE @Fid NVARCHAR(500)
DECLARE @j nvarchar(10)

SET @Fid='1'
SET @i='10'
set @j='1'

SET @DBInstance='t_temp'
SET @SQL=@DBInstance+' '+@i +',@Fid OUTPUT'
EXEC (@SQL)

提示“必须声明标量变量 "@Fid"。”


[解决办法]
SET @SQL=@DBInstance+' '+@i +','''+@Fid+''' OUTPUT'
[解决办法]
SET @SQL=@DBInstance+' '+@i +',@Fid OUTPUT'
EXEC sp_executesql @SQL,N'@Fid NVARCHAR(500) OUTPUT',@Fid OUTPUT

select @Fid

[解决办法]
输出一下你拼接出来的@sql内容

热点排行