declare @dbname VARCHAR(20)='EDW_Atomic'
declare @sqlstr nvarchar(1000)
declare @DbObjectName varchar(20)='BED_TYPE_LKP'
declare @id INT
set @sqlstr='select @id_out=id from '+@dbname+'.[dbo].sysobjects where name='''+@DbObjectName+''''
exec sp_executesql @sqlstr,N'@id_out int output',@id output
--SELECT @id
其它:
在存储过程中动态的调用数据库名
http://www.cnblogs.com/zhouhuitao/archive/2012/07/20/2600662.html
本文介绍了一种在T-SQL存储过程中动态指定数据库名称的方法,通过声明变量并使用EXECUTE语句来执行包含动态数据库名的SQL命令。
196

被折叠的 条评论
为什么被折叠?



