|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש ![]() |
![]() |
|
![]() |
![]() |
|
כלים לאשכול
![]() |
תצורת הצגה
![]() |
![]() |
# 1 |
חבר וותיק
|
alter column בעיה במציאת שאילתה מתאימה
תראו..יש לי את הקוד הבא:
קוד:
if exists(???) BEGIN ALTER TABLE dbo.User ALTER COLUMN Comments nvarchar(1000) EXEC sp_RefreshAllViews End אבל אם אני יריץ אותו שוב אחרי שהרצתי אותו כבר אז הוא יראה שגיאה. אני רוצה למצוא משפט תנאי מתאים שיאפשר לקוד לרוץ פעם אחת בשרת. התנאי צריך להיות משהו בסגנון - אם העמודה שונה מnvarchar(1000) משו כזה.. אם מישהו יודע איך אני בודק את הגודל של העמודה זה יעזור מאוד. תודה. |
![]() |
![]() |
# 2 |
חבר וותיק
|
לא משנה הסתדרתי..הפתרון:
קוד:
SELECT @Exist=NULL SELECT @Exist=length from dbo.syscolumns WHERE id=object_id('User') and name='Comments' if (@Exist < 1000) BEGIN ALTER TABLE dbo.User ALTER COLUMN Comments nvarchar(1000) EXEC sp_RefreshAllViews End |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|