ورود

View Full Version : چرا؟



saed2006
چهارشنبه 05 فروردین 1388, 16:08 عصر
یکstored perocedure بدین شکل در برنامه دارم:


CREATE PROCEDURE karbar @param nvarchar AS
select * from main where id=@param
GO

وقتی در query analys اینو مینویسم:


exec dbo.karbar '0.dwg'

نتیجه ای نمیگیرم ولی وقتی اینطور


select * from main where id ='0.dwg'
مینویسم مقادیر بدرستی برگردانده میشوند
به عبارتی دستور stored procedure وقتی خارج از ان اجرا میشه بدرستی عمل میکنه ولی وقتی شرط از طریق stored perocedure اجرا میشه جواب نمیده

AminSobati
چهارشنبه 05 فروردین 1388, 19:22 عصر
به دلیل این که طول nvarchar در پارامتر رو مشخص نکردین لذا 1 در نظر گرفته میشه.
(ضمنا لطفا عنوان تاپیک رو قابل درک و با معنی در نظر بگیرید)

saed2006
چهارشنبه 05 فروردین 1388, 19:37 عصر
حتما
منظورتون کجاست؟