ورود

View Full Version : تعیین نام Table جدید با استفاده از Parameter



Amir Taghavi
یک شنبه 14 آبان 1385, 12:57 عصر
سلام

من میخوام بوسیله SP یک Table جدید ایجاد کنم(البته با استفاده از دستور SELECT INTO). حالا چطوری نام Table جدید رو بوسیله Parameter میشه تعیین کرد.

متشکرم

Amir Taghavi
دوشنبه 15 آبان 1385, 09:55 صبح
کسی منو راهنمایی نمی کنه آیا!

Kamyar.Kimiyabeigi
دوشنبه 15 آبان 1385, 11:13 صبح
CREATE PROCEDURE dbo.[CreateUserTable] @TblName NVARCHAR(100)
AS
EXECUTE ('SELECT * INTO ' + @TblName + ' FROM SourceTable')

EXECUTE dbo.[CreateUserTable] 't5'

Amir Taghavi
دوشنبه 15 آبان 1385, 11:32 صبح
سلام

حالا اگه کد شما رو بخوام فیلتر کنم چکار باید بکنم. من هر کاری که کردم نشد که نشد.

اینم کد با شرط:


CREATE PROCEDURE dbo.[CreateUserTable] @TblName NVARCHAR(100),@Value NVARCHAR(50)
AS
EXECUTE ('SELECT * INTO ' + @TblName + ' FROM SourceTable where MyField= ' + @Value )

Amir Taghavi
سه شنبه 16 آبان 1385, 09:37 صبح
لطفا" بفرمائید ایراد کار کجاست...

Kamyar.Kimiyabeigi
سه شنبه 16 آبان 1385, 12:44 عصر
CREATE PROCEDURE dbo.[CreateUserTable] @TblName NVARCHAR(100), @Prm NVARCHAR(100)
AS
EXECUTE ('SELECT * INTO ' + @TblName + ' FROM dbo.syscolumns where name = ' + '''' + @Prm + '''')