איך מעדכנים משתנה בתוך שאילתא ב SQL

תאו

משתמש פעיל
D I G I T A L
אני רוצה שאחד הערכים שהוא שולף לי יכנס לי לתוך משתנה ,
ז"א איך עושים SET על משתנה בשאילתא ?
 

מאוישת

משתמש פעיל
מגדירה משתנה לפני השאילתא ובשאילתא עושה משתנה = לערך.
לדוג':
Declare @a int
select @a=CusIf from customers
 

מ.ש.

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
אפשר לעשות set עם שאילתא (במקרה כזה, חובה שהשאילתא תחזיר ערך אחד בלבד, סקאלרי)
(אם הבנתי נכון את השאלה.)
 

תאו

משתמש פעיל
D I G I T A L
עשיתי שאילתא שמורכבת מכמה תתי שאילתות , השאילתא בסוף שולפת 3 שדות ...
אני צריכה שערך אחד מהשאילתא יוחזר לי לתוך משתנה ,
השאלה אם יש דרך לעשות את זה בצורה יעילה יותר מאשר להעתחק את השאילתא לתוך משתנה רק עם הערך הסקלרי הבודד ...
 

מ.ש.

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
רשומה אחת עם שלוש שדות?
 

תאו

משתמש פעיל
D I G I T A L
אני חושבת שאני לא צריכה משתנה אלא ניסיתי לעשות JOIN פשוט על הטבלה הזמנית שיצרתי (השאילתא הנ"ל שאמרתי שעשיתי ... ) ולחבר אותה לטבלה הסופית ששולף וזה נותן לי את השגיאה הבאה :

Cannot resolve the collation conflict between "SQL_Latin1_General_CP850_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.
 

undo

משתמש מקצוען
הנדסת תוכנה
תמיד תוכלי גם להכניס את השאילתא לשאילתא חיצונית ושם לסנן את הערך היחיד שאת מעונינת בו.
בהצלחה!
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכא

א שִׁיר לַמַּעֲלוֹת אֶשָּׂא עֵינַי אֶל הֶהָרִים מֵאַיִן יָבֹא עֶזְרִי:ב עֶזְרִי מֵעִם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:ג אַל יִתֵּן לַמּוֹט רַגְלֶךָ אַל יָנוּם שֹׁמְרֶךָ:ד הִנֵּה לֹא יָנוּם וְלֹא יִישָׁן שׁוֹמֵר יִשְׂרָאֵל:ה יְהוָה שֹׁמְרֶךָ יְהוָה צִלְּךָ עַל יַד יְמִינֶךָ:ו יוֹמָם הַשֶּׁמֶשׁ לֹא יַכֶּכָּה וְיָרֵחַ בַּלָּיְלָה:ז יְהוָה יִשְׁמָרְךָ מִכָּל רָע יִשְׁמֹר אֶת נַפְשֶׁךָ:ח יְהוָה יִשְׁמָר צֵאתְךָ וּבוֹאֶךָ מֵעַתָּה וְעַד עוֹלָם:
נקרא  25  פעמים

לוח מודעות

למעלה