PDA

View Full Version : گرفتن مقدار از خارج کوئری



shahab2025
دوشنبه 19 تیر 1391, 13:30 عصر
با سلام

من میخوام در یک جدول یک رکورد اضافه کنم که یک فیلد داره. این کار ساده است ولی مشکل من اینه که میخوام کاربر بگه توی اون فیلد چی بنویسم.
نمی خوام واسه یه فیلد برنامه بنویسم.
میخوام یه جوری باشه که کوئری من هنگام اجرا مقدار را بگیره یا مثل فایلهای داس قدیمی مقدار متغیر را پس از نام فایل نوشت و اجرا کرد...

امیدوارم توضیحاتم کافی باشه.

mas'oud
دوشنبه 19 تیر 1391, 19:21 عصر
سلام
به هرحال شما باید یک رابط کاربری برای کاربرتون داشته باشید یا نه؟؟
توقع دارید کاربر بشینه و از طریق management studio اطلاعات وارد کنه؟؟

shahab2025
دوشنبه 19 تیر 1391, 21:18 عصر
من مشکلی با اجرای کوئری ندارم - میتونم راحت کاری کنم که تبدیل به یک exe قابل اجرا بشه و خروجی اش هم به صورت txt روی هارد ذخیره کنه (با WinRAR)
مشکل اینجاست که من کوئری را چطوری بنویسم...؟

desatir7316
دوشنبه 19 تیر 1391, 22:26 عصر
یعنی می خوای مثل دستورات داس سوییچ داشته باشه؟
اگه منظورت اینه که میتونی با شرط ها سوییچ هاتو کنترل کنی
البته اگه منظورت اینه

shahab2025
سه شنبه 20 تیر 1391, 08:13 صبح
کوئری مورد نظر اینه
Declare @Names nvarchar(15);
Begin
INSERT INTO Total_Company
(Company_Name, Company_SabtNumber)
VALUES (N'شرکت 1', N'1')
End


حالا من میخوام جای عبارت "شرکت 1" نام شرکت را از کاربر بگیرم و اضافه کنم

حمیدرضاصادقیان
سه شنبه 20 تیر 1391, 09:16 صبح
سلام.
شما در واقع میخواهید به صورت پارامتری دستورات رو بنویسید؟
اگر اینطوریه میتوانید از SP استفاده کنید به این صورت:

CREATE PROCEDURE UspTest @CompanyName NVARCHAR(30)
as
INSERT INTO Total_Company
(Company_Name, Company_SabtNumber)
VALUES (@CompanyName, N'1')
GO


نحوه فراخوانی:

UspTest 'شرکت 1'