PDA

View Full Version : ایجاد یا حذف جدول در تابع



kheobs
چهارشنبه 07 تیر 1391, 11:00 صبح
از کدهای زیر برای ایجاد جدول temp استفاده کرده ا م اما sql اجازه نمی دهد





IF EXISTS ( SELECT *
FROM sys.tables
WHERE name='JobDoneTemp')
DROP TABLE JobDoneTemp

CREATE TABLE dbo.JobDoneTemp
([PkJobDoneTemp_Id] [int] IDENTITY(1,1) NOT NULL,
Fk_Car int NULL
,JobDoneValue bigint NULL);

حمیدرضاصادقیان
چهارشنبه 07 تیر 1391, 11:11 صبح
سلام.
اگر دارید در UDF یا User Defined Function اینکارو میکنید قبول نخواهد کرد و نمیتوانید دستورات DDL رو درون تابع قرار بدید و باید در داخل یک Stored Procedure قرار بدید.

kheobs
چهارشنبه 07 تیر 1391, 11:53 صبح
دستورات حذف را در strore قرار دادم بعد با exec اونرا در UDF اجرا کردم اما باز هم ایراد میگیره!!!

حمیدرضاصادقیان
چهارشنبه 07 تیر 1391, 12:44 عصر
شما درون یک تابع نمیتوانید از sp_executesql یا اینکه یک SP رو صدا بزنید استفاده کنید.
اصلا چه نیازی برای اینکار هست؟ مستقیم خودش رو صدا بزنید.