March 31, 2006 at 9:48 am
Is there a way to use a variable for the table name in a from statement? I'm using a cursor to loop through and run the same query on a bunch of tables but whenever I try to use a var for the table name it tells me I need to declare the variable
Test Example:
Declare @Tbl_Name varchar(20)
Set @Tbl_Name = 'My_Table'
Select * From @Tbl Name (This gives me an error that I need to declare the variable @Tbl_Name)
Yet Print @Tbl_Name is OK...
TIA, Erin
March 31, 2006 at 10:00 am
I know that using exec, you can have a variable name in the from clause.
exec('Select * From '+ @Tbl Name)
Hoping this helps...
March 31, 2006 at 10:02 am
You can use dynamic sql:
Declare @Tbl_Name varchar(200)
Declare @sql varchar(200)
Set @Tbl_Name = 'YourTable'
set @sql = 'Select * From '+@Tbl_Name
exec(@SQL)
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply