mina1363
سه شنبه 31 شهریور 1388, 17:11 عصر
سلام دوستان
من از کد زیر برای پاک کردن جدولهام استفاده میکنم:
DECLARE @command nvarchar(4000)
set @command=
-- Insert statements for procedure here
'delete from SaleMali where OfficeID='+''''+convert(nvarchar(50), @officeid)+''''+' and SalID ='+''''+convert(nvarchar(50), @salid)+''''+' and SalPeriod='+''''+@period+''''+
'delete from Office where OfficeID='+''''+convert(nvarchar(50), @officeid)+''''+' and OfficeName ='+''''+@officename+''''+' and Period='+''''+@period+''''+
'DROP TABLE Document_'+@TblName+
'DROP TABLE Moein_'+@TblName+
'DROP TABLE Tafzili_'+@TblName
EXEC(@command)
ولی error زیر رو میگیره:
Incorrect syntax near the keyword 'TABLE'.
در حالی که وقتی این دستور رو در یک query مجزا مینویسم مشکلی نداره :
DROP TABLE Tafzili_33
مشکل کد بالا رو چه طور میشه رفع کرد؟
ممنونم
من از کد زیر برای پاک کردن جدولهام استفاده میکنم:
DECLARE @command nvarchar(4000)
set @command=
-- Insert statements for procedure here
'delete from SaleMali where OfficeID='+''''+convert(nvarchar(50), @officeid)+''''+' and SalID ='+''''+convert(nvarchar(50), @salid)+''''+' and SalPeriod='+''''+@period+''''+
'delete from Office where OfficeID='+''''+convert(nvarchar(50), @officeid)+''''+' and OfficeName ='+''''+@officename+''''+' and Period='+''''+@period+''''+
'DROP TABLE Document_'+@TblName+
'DROP TABLE Moein_'+@TblName+
'DROP TABLE Tafzili_'+@TblName
EXEC(@command)
ولی error زیر رو میگیره:
Incorrect syntax near the keyword 'TABLE'.
در حالی که وقتی این دستور رو در یک query مجزا مینویسم مشکلی نداره :
DROP TABLE Tafzili_33
مشکل کد بالا رو چه طور میشه رفع کرد؟
ممنونم