PDA

View Full Version : سوال از ریختن نام های جداول یک دیتابیس در آرایه در stored procedure



s-soleimani
دوشنبه 28 مهر 1393, 20:36 عصر
سلام وقت همگی بخیر

من در یک Stored procedure یک آرایه تعریف کردن که نام همه ی جداول یک دیتابیس رو داخل اون بریزم ولی کدم ارور داره


;((DECLARE @ListofTB TABLE(IDs VARCHAR(100

;'set @mydb='Zaer

(' [exec('INSERT INTO [@ListofIDs] Select table_name from '+'['+@mydb+']'+'.INFORMATION_SCHEMA.TABLES where TABLE_TYPE=[BASE TABLE


در هنگام اجرا error زیر رو دارم


.'Invalid column name 'BASE TABLE

fakhravari
دوشنبه 28 مهر 1393, 23:12 عصر
DECLARE @ListofTB TABLE(IDs VARCHAR(100))DECLARE @T NVARCHAR(10)='BOOKHOME'


DECLARE @W NVARCHAR(max)=''
SET @W = ('SELECT * FROM '+@T+'.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE=''BASE TABLE''')


EXEC(@W)

s-soleimani
سه شنبه 29 مهر 1393, 06:30 صبح
DECLARE @ListofTB TABLE(IDs VARCHAR(100))DECLARE @T NVARCHAR(10)='BOOKHOME'


DECLARE @W NVARCHAR(max)=''
SET @W = ('SELECT * FROM '+@T+'.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE=''BASE TABLE''')


EXEC(@W)




سلام خیلی ممنون از شما درست شد