SQL - select 来自变量
SQL - select from variable
我正在尝试寻找一种替代方法来将变量的内容设置为动态替换值的大查询。
有没有可能做这样的事情?
declare @serv nvarchar(max)
set @serv = '[linkedServName].[dataBaseName]'
select top 10 * from @serv.dbo.someTable
如果是,请告诉我正确的语法好吗?
感谢您的宝贵时间
如果要参数化 select 来自的服务器和数据库,则必须使用动态 sql。试试这个:
declare @serv nvarchar(max)
declare @qry nvarchar(max)
set @serv = '[linkedServName].[dataBaseName]'
set @qry = 'select top 10 * from ' + @serv + '.dbo.someTable'
exec(@qry)
我正在尝试寻找一种替代方法来将变量的内容设置为动态替换值的大查询。 有没有可能做这样的事情?
declare @serv nvarchar(max)
set @serv = '[linkedServName].[dataBaseName]'
select top 10 * from @serv.dbo.someTable
如果是,请告诉我正确的语法好吗?
感谢您的宝贵时间
如果要参数化 select 来自的服务器和数据库,则必须使用动态 sql。试试这个:
declare @serv nvarchar(max)
declare @qry nvarchar(max)
set @serv = '[linkedServName].[dataBaseName]'
set @qry = 'select top 10 * from ' + @serv + '.dbo.someTable'
exec(@qry)