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

动态存储过程sql相关有关问题

2012-01-28 
动态存储过程sql相关问题CREATEPROCEDURESP_PDealASdeclare@sql1varchar(500)declare@sql2varchar(500)dec

动态存储过程sql相关问题
CREATE       PROCEDURE     SP_PDeal
    AS
declare   @sql1   varchar(500)
declare   @sql2   varchar(500)
declare   @count1   int
set   @sql1= 'select   ' '@count1 ' '=count(*)   from   a '
set   nocount   on
begin
EXEC(@sql1)
if   @count1> 0
begin
set   @sql2= 'update   a   set   b= ' 'c ' '   where   UniqueID=2 '
exec(@sql2)
end
end
GO


[解决办法]
CREATE PROCEDURE SP_PDeal
AS
declare @sql1 nvarchar(500)
declare @sql2 nvarchar(500)
declare @count1 int
set @sql1= 'select @count1=count(*) from a '
set nocount on
begin
EXEC sp_executesql @sql1, N '@count1 int output ', @count1 output
if @count1> 0
begin
set @sql2= 'update a set b= ' 'c ' ' where UniqueID=2 '
exec(@sql2)
end
end
GO

热点排行
Bad Request.