View Full Version : ساخت table از طریق یک function با نام متغیر
marzban
دوشنبه 11 تیر 1386, 20:05 عصر
با سلام.
می خواهم یک table را از طریق یک function بسازم ولی نام این table بصورت متغیر از طریق ورودی function وارد شود.
لطفا راهنمایی کنید.
AminSobati
دوشنبه 11 تیر 1386, 20:53 عصر
دوست عزیزم CREATE TABLE در تابع نمیتونین انجام بدین، به جاش از Stored Procedure استفاده کنین. با توجه به اینکه نام جدول باید متغیر باشه، به Dynamic TSQL نیاز دارید.
marzban
سه شنبه 12 تیر 1386, 09:49 صبح
اگه یک مثال رو برای من بگذارید خیلی خیلی ممنون می شم
Kamyar.Kimiyabeigi
سه شنبه 12 تیر 1386, 10:32 صبح
USE tempdb
GO
CREATE PROCEDURE CreateTbl @TBLName NVARCHAR(100)
AS
EXECUTE (' CREATE TABLE ' + @TBLName +
' (
Code int NOT NULL,
FName varchar(100) NOT NULL,
LName varchar(100) NOT NULL
) ON [PRIMARY]')
EXECUTE ('ALTER TABLE ' + @TBLName + ' ADD CONSTRAINT
PK_' + @TBLName + ' PRIMARY KEY CLUSTERED
(
Code
) ON [PRIMARY]')
GO
EXECUTE CreateTbl 'TableTest'
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.