Happy_davood
جمعه 13 بهمن 1385, 10:08 صبح
خوب فرض کنید من یه فیلد رشته ای دارم و می خوام داخل یک SP یه کوئری بسازم و اجرا کنم مثل :
SELECT * FROM Users WHERE UserName = 'DAVOOD'
حالا فرض کنید مقدار DAVOOD داخل یه متغیر رشته باشه و من بخوام Query رو بصورت یک رشته درست کنم و بعد اجراش کنم :
DECLARE @name AS VARCHAR(16)
SET name = 'DAVOOD'
DECLARE @QueryString AS VARCHAR(128)
SET @QueryString = 'SELECT * FROM Users WHERE UserName = '
EXEC @QueryString + @name
حاصل عبارات بالا میشه :
SELECT * FROM User WHERE UserName = DAVOOD
خوب حالا تکلیف کاراکتر ' در دو طرف DAVOOD چیه ؟
خلاصه بگم چه طوری میشه کاراکتر ' وارد رشته بشه ؟
SELECT * FROM Users WHERE UserName = 'DAVOOD'
حالا فرض کنید مقدار DAVOOD داخل یه متغیر رشته باشه و من بخوام Query رو بصورت یک رشته درست کنم و بعد اجراش کنم :
DECLARE @name AS VARCHAR(16)
SET name = 'DAVOOD'
DECLARE @QueryString AS VARCHAR(128)
SET @QueryString = 'SELECT * FROM Users WHERE UserName = '
EXEC @QueryString + @name
حاصل عبارات بالا میشه :
SELECT * FROM User WHERE UserName = DAVOOD
خوب حالا تکلیف کاراکتر ' در دو طرف DAVOOD چیه ؟
خلاصه بگم چه طوری میشه کاراکتر ' وارد رشته بشه ؟