ورود

View Full Version : استورد پروسیجر



realstudent
جمعه 27 مرداد 1385, 13:53 عصر
سلام.
لطفا بگین به من چرا یه استورد پروسیجر که برای عمل حذف می نویسم اگر کلید عدد باشه جواب می ده ولی برای کاراکتر جواب نمی ده؟؟

مهدی کرامتی
جمعه 27 مرداد 1385, 14:07 عصر
این دقیقا بستگی به چیزی داره که تو بعنوان دستور SQL تو SP ات نوشتی.

AminSobati
دوشنبه 30 مرداد 1385, 22:39 عصر
و همچنین اینکه فیلد کاراکتر دقیقا جنسش چیه؟ CHAR یا VARCHAR؟

realstudent
دوشنبه 30 مرداد 1385, 23:24 عصر
ببینید من sp را با tools خود sql نوشتم اما دستس هم می نویسم بازم همون طوره در ضمن char ,nvarchar فرقی نداره روی هیچی جواب نمیده تنها یک کارکتری هارو حذف می کنه.عدد هم همین طور.

AminSobati
سه شنبه 31 مرداد 1385, 08:48 صبح
اگر ممکنه اصل دستور رو اینجا پست کنید، چون نمیدونیم در WHERE چه کاری انجام میدین

realstudent
سه شنبه 31 مرداد 1385, 21:07 عصر
اگر ممکنه اصل دستور رو اینجا پست کنید، چون نمیدونیم در WHERE چه کاری انجام میدین
این استوردیکه خود sql ساخته
ALTER PROCEDURE delete_moshakhasatform_1
(@nammoshtarak_1 [nvarchar],
@shomarebazdid_2 [nvarchar])

AS DELETE [saba].[dbo].[moshakhasatform]

WHERE
( [nammoshtarak] = @nammoshtarak_1 AND
[shomarebazdid] = @shomarebazdid_2)

majid_afra222
سه شنبه 31 مرداد 1385, 22:23 عصر
سلام
از BOL :


nvarchar(n)

Variable-length Unicode character data of n characters. n must be a value from 1 through 4,000. Storage size, in
bytes, is two times the number of characters entered. The data entered can be 0 characters in length. The SQL-92
synonyms for nvarchar are national char varying and national character varying.

Remarks
When n is not specified in a data definition or variable declaration statement, the default length is 1.

طول متغیر رو بدید والا یک در نظر گرفته میشه..............

AminSobati
سه شنبه 31 مرداد 1385, 22:23 عصر
با توجه به اینکه طول nvarchar رو مشخص نکردین، ظرفیتش 1 در نظر گرفته میشه و کاراکتری که ارسال میکنید، فقط حرف اول وارد میشه. پس طولش رو اصلاح کنید

majid_afra222
سه شنبه 31 مرداد 1385, 22:29 عصر
سلام
من 1 هزارم ثانیه زودتر جواب دادم، عجت اتفاقی..............