PDA

View Full Version : خطای مقدار برگشتی



hrj1981
پنج شنبه 05 آذر 1394, 09:42 صبح
با سلام و عرض ادب
من به کمک یک sp تو یه جدول رکورد اضافه میکنم و میخوام تو همین sp مقداری که اضافه شده تو قالب یک مقدار تعریف شده برگشت داده بشه .تا مرحله اضافه کردن مشکلی نیست اما وقتی @counter رو میخوام مقدار دهی کنم برام null بر میگردونه
قسمت قرمز رنگ مشکل کاره منه (sql2000)

ALTER PROCEDURE [dbo].[123]@Year_ID INT=1394,
@USERID VARCHAR(50) =1
AS
BEGIN

DECLARE @TSQL VARCHAR(500)
DECLARE @DT VARCHAR(30)
DECLARE @Tblname VARCHAR(100)
DECLARE @Counter VARCHAR(30)


SET @Tblname ='C_Enrollment_Pay' + CONVERT(VARCHAR,@Year_ID) + ''


SET @DT=dbo.F_Persian_Date_Backslash(REPLACE(CONVERT(C HAR(10),GETDATE(),126), '-', '/'))


SET @TSQL='INSERT INTO ' + @TblName + ' (TMP,USER_ID) VALUES (''' + @DT + ''',''' + @USERID +''')'
EXEC (@TSQL)
SET @TSQL=('SELECT ' + @Counter + '=MAX(ID) FROM ' + @TblName + ' WHERE (USER_ID=N' + @USERID + ')')
EXEC (@TSQL)
SELECT @Counter





END