PDA

View Full Version : مشکل در دستور like table_name+'%'



mehrdad1261
چهارشنبه 17 اسفند 1390, 01:23 صبح
با سلام به همه اساتید
اگه میشه راهنماییم کنید . خیلی ممنون میشم . می خوام یه ستون از یه جدول رو بگیرم و در انتهاش علامت % رو قرار بدم . بعد ازش تو دستور like استفاده کنم .
این کد رو نوشتم . اگه میشه راهنمایی کنید



UPDATE [book].[dbo].[student]
SET [book].[dbo].[student].lastname = book.dbo.Table_2.a
FROM book.dbo.Table_2 WHERE book.dbo.student.name+'%' like [book].[dbo].Table_2.a
GO



دوستان اگه امکان داره تو این خط book.dbo.student.name+'%' like کمکم کنید . نمی دونم چی کارش کنم. باید نام جدول رو بدست بیارم و پشتش علامت % رو اضافه کنم تا نتایج رو پیدا کنه .

mina_ghorbani
چهارشنبه 17 اسفند 1390, 13:38 عصر
دوست من اين update مشكل داره FROM واسه چي نوشتي اگر مي خواي subQuery بزني بايد اين طور بنويس
UPDATE tblName
SET tblName.col=(select col1 from tblName2 where AnStatement)

كه subquery ات هم بايد 1 مقدار برگردونه

nedata
چهارشنبه 17 اسفند 1390, 14:11 عصر
اگه مي تونيد بيشتر توضيح بديد كه مشكلتون چي هست. شما نام ستون مي خوايد يا نام جدول؟

tiphooo
پنج شنبه 18 اسفند 1390, 03:40 صبح
ما که متوجه نشدیم سوال چیه ولی شاید این کارتون رو راه بندازه

UPDATE [book].[dbo].[student]
SET [book].[dbo].[student].lastname = i.a
FROM (SELECT * FROM book.dbo.Table_2) i WHERE book.dbo.student.name+'%' like i.a

mehrdad1261
پنج شنبه 18 اسفند 1390, 14:34 عصر
از دوستانی که پاسخ گفتن ممنونم .
خودم مساله رو این طور حل کردم


UPDATE [book].[dbo].[student]
SET [book].[dbo].[student].lastname = book.dbo.Table_2.a
FROM book.dbo.Table_2 WHERE RTRIM(book.dbo.student.name)+'%' like [book].[dbo].Table_2.a
GO