Abhijith Nayak
Abhijith Nayak

Reputation: 474

Get the value at runtime

Can anybody tell me how i can do this?

declare @test varchar(20)
set @test ='DatabaseName'

select b.* from @test.dbo.Table_Name  

Here i am taking database from variable and using it in query.

Shall do this?

Upvotes: 1

Views: 437

Answers (2)

Mikael Eriksson
Mikael Eriksson

Reputation: 138960

declare @test varchar(20)
set @test ='DatabaseName'

declare @SQL nvarchar(max)
set @SQL = 'select b.* from '+quotename(@test)+'.dbo.Table_Name as b'

exec (@SQL)

Upvotes: 1

Pranay Rana
Pranay Rana

Reputation: 176896

Make use of Exec command or Sp_executesql because you are building dynamic query.

sp_executesql (Transact-SQL)

Upvotes: 1

Related Questions