Behrouz_Rad
سه شنبه 20 تیر 1385, 22:38 عصر
سلام علیکم!
عرض شود که SP ی زیر در برنامه عمل نمی کنه:
CREATE PROCEDURE dbo.spDeleteRecord
(
@delExp nvarchar(3000)
)
AS
DELETE FROM myTable WHERE ID IN ('@delExp')
GO
اما معادل این SP به شکل:
Delete From myTable Where ID IN (5,6,7,8)
در برنامه به خوبی جواب میده!
پارامتر SP هم به عنوان نمونه به شکل:
5,6,7,8
به SP پاس داده میشه.
نکته ی مضاف اینکه، این SP در صورتی که تنها یک مقدار در جلوی عبارت "IN" ذکر بشه به خوبی کار می کنه اما برای بیش از یک مقدار عملی انجام نمیشه.
با تشکر.
عرض شود که SP ی زیر در برنامه عمل نمی کنه:
CREATE PROCEDURE dbo.spDeleteRecord
(
@delExp nvarchar(3000)
)
AS
DELETE FROM myTable WHERE ID IN ('@delExp')
GO
اما معادل این SP به شکل:
Delete From myTable Where ID IN (5,6,7,8)
در برنامه به خوبی جواب میده!
پارامتر SP هم به عنوان نمونه به شکل:
5,6,7,8
به SP پاس داده میشه.
نکته ی مضاف اینکه، این SP در صورتی که تنها یک مقدار در جلوی عبارت "IN" ذکر بشه به خوبی کار می کنه اما برای بیش از یک مقدار عملی انجام نمیشه.
با تشکر.