急!!!关于动态执行存储过程的问题 將SQL語句組合成一個字符串,用EXEC('SQL語句') 試一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --示例--被调用的存储过程create proc p_qry@tbname sysname,@fdname sysnameasexec('select * from syscolumns where name='''+@fdname+''' and object_name(id)='''+@tbname+'''')go--动态调用上面的存储过程declare @存储过程名 sysname,@参数 nvarchar(4000)select @存储过程名='p_qry' ,@参数='@tbname=''sysobjects'',@fdname=''name'''exec('exec ['+@存储过程名+'] '+@参数)go--删除测试drop proc p_qry declare @sql nvarchar(1000),@ intselect @sql=N'select @1=count(*) from sysobjects'exec sp_executesql @sql, N'@1 int out',@ outselect @ declare @test varchar(1000) declare @total Integer SET @test= '21,23,24,25,26,27' EXEC (' declare @count Integer select @count=count(*) from NeiEntityContainmentTable WHERE myentitytype in (' + @test + ')') 我想將@count的結果返回到@total中,如何??? 回答: --------------------------------------------------------------- declare @test Nvarchar(1000) declare @total Int declare @sql Nvarchar(1000) SET @test= N'21,23,24,25,26,27' set @sql=N' select @count=count(*) from NeiEntityContainmentTable WHERE myentitytype in (' + @test + N')' exec sp_executesql @sql, N'@count int output', @total output select @total 简单的sql查询 写函数时表中的列该如何抽象 效期到期的时间计算问题!! 菜鸟提问,存储过程中变量和引号的问题。 不能在SQL Server 2005 建关系数据库图 如何把一张视图的一列的值 加到 一张表的一列上? 如何获得SQL-SERVER的用户名、密码??? 为什么空格无效??? sql2000 如何实现local 和 server的数据同步? 请大家帮忙看这个Sql怎么写 在C#中利用ADO.NET编程时如何获取SQLSERVER中表中某一列的数据类型? 如何在存储过程执行之前就得到它的结果集有多少条记录?
create proc p_qry
@tbname sysname,
@fdname sysname
as
exec('select * from syscolumns where name='''+@fdname+''' and object_name(id)='''+@tbname+'''')
go--动态调用上面的存储过程
declare @存储过程名 sysname,@参数 nvarchar(4000)
select @存储过程名='p_qry'
,@参数='@tbname=''sysobjects'',@fdname=''name'''exec('exec ['+@存储过程名+'] '+@参数)
go--删除测试
drop proc p_qry
select @sql=N'select @1=count(*) from sysobjects'
exec sp_executesql @sql, N'@1 int out',@ out
select @
declare @test varchar(1000)
declare @total Integer
SET @test= '21,23,24,25,26,27'
EXEC ('
declare @count Integer
select @count=count(*) from NeiEntityContainmentTable
WHERE myentitytype in (' + @test + ')')
我想將@count的結果返回到@total中,如何???
回答:
---------------------------------------------------------------
declare @test Nvarchar(1000)
declare @total Int
declare @sql Nvarchar(1000)
SET @test= N'21,23,24,25,26,27'
set @sql=N'
select @count=count(*) from NeiEntityContainmentTable
WHERE myentitytype in (' + @test + N')'
exec sp_executesql @sql, N'@count int output', @total output
select @total