--example :功能,取 @cou 值 ,TABLENAME 存在变量@tablename中
--不可修改,use pubs
declare @tablename char(50)
declare @cou int
declare @sql nvarchar(4000)
select @tablename='authors'--以下可以修改
--以下为@cou 中的值。select @cou=count(*) from authors
select @sql = N'select @cou=count(*) from '+ @tablenameexec sp_executesql @sql,N'@cou int output',@cou outputprint @cou--以上程序可以直接贴在SQL中调试
--不可修改,use pubs
declare @tablename char(50)
declare @cou int
declare @sql nvarchar(4000)
select @tablename='authors'--以下可以修改
--以下为@cou 中的值。select @cou=count(*) from authors
select @sql = N'select @cou=count(*) from '+ @tablenameexec sp_executesql @sql,N'@cou int output',@cou outputprint @cou--以上程序可以直接贴在SQL中调试
@DatabaseName char(20),
@DT_Yyr datetime OUTPUT
@Return varchar(20) outputAS
DECLARE @Sql char(2000)
SET @Return='yyr'
SET @Sql='SELECT '+@Return+'=MAx(yyr) FROM ' + @DatabaseName + '.dbo.posls WHERE JBBZ = 0'
EXEC (@Sql)
关于二楼的老兄的解决办法能否在讲的详细一些?
sp_executesql 这个过程是作什么用的?