rainlover
شنبه 01 اسفند 1394, 14:53 عصر
دوستان سلام
من می خوام یک پروسیجر بنویسم که اسم سرور و اسم دیتابیس رو بگیره و بره تریگرهای یک جدول خاص رو که می دونم تو اون دیتابیس هست غیر فعال کنه
CREATE PROCEDURE DisableTrigger
(
@ServerName VARCHAR(50),
@DataBaseName VARCHAR(50)
)
AS
BEGIN
EXECUTE @ServerName.@DataBaseName.dbo.sp_executesql N'ALTER TABLE tblStudent disable trigger all'
END
GO
دوستان من اگه اسم سرور و دیتابیس رو داشته باشم مستقیم بذارم جای ServerName و DatabaseName کار میکنه. منظورم اینه
EXECUTE [Server1].[db1].dbo.sp_executesql N'ALTER TABLE tblStudent disable trigger all'
ولی مشکلم اینه که بعنوان پارامتر دارمشون. سرچ کردم دیدم باید بذارم کل دستورمو تو یه رشته و با دستور exec اجرا کنم ولی هرجوری گذاشتم نشد.
راستی لینک سرورم با موفقیت برقرار شده و مشکلی از اون بابت ندارم
ممنون میشم کمکم کنید این خیلی برام حیاتیه. مرسی از لطفتون
من می خوام یک پروسیجر بنویسم که اسم سرور و اسم دیتابیس رو بگیره و بره تریگرهای یک جدول خاص رو که می دونم تو اون دیتابیس هست غیر فعال کنه
CREATE PROCEDURE DisableTrigger
(
@ServerName VARCHAR(50),
@DataBaseName VARCHAR(50)
)
AS
BEGIN
EXECUTE @ServerName.@DataBaseName.dbo.sp_executesql N'ALTER TABLE tblStudent disable trigger all'
END
GO
دوستان من اگه اسم سرور و دیتابیس رو داشته باشم مستقیم بذارم جای ServerName و DatabaseName کار میکنه. منظورم اینه
EXECUTE [Server1].[db1].dbo.sp_executesql N'ALTER TABLE tblStudent disable trigger all'
ولی مشکلم اینه که بعنوان پارامتر دارمشون. سرچ کردم دیدم باید بذارم کل دستورمو تو یه رشته و با دستور exec اجرا کنم ولی هرجوری گذاشتم نشد.
راستی لینک سرورم با موفقیت برقرار شده و مشکلی از اون بابت ندارم
ممنون میشم کمکم کنید این خیلی برام حیاتیه. مرسی از لطفتون