Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

הצגת עמודות שאינן null

2 views
Skip to first unread message

גילי

unread,
Aug 27, 2010, 2:06:03 AM8/27/10
to
היי,
קיימת טבלה מסויימת המכילה סוגים שונים.
אני רוצה להציג לכול סוג רק את השדות שמכילים נתונים, כלומר ללא שדות עם ערך null
כלומר מעין שאילתא :
select * from table
where type = 1
and * is not null
כמובן שהתחביר לא חוקי אבל זה מסביר מה שאני צריך- שימושים בשדות בכול סוג

גיא גלנצר

unread,
Aug 29, 2010, 2:27:03 AM8/29/10
to
הי גילי,

הפתרון הוא להשתמש ב-SQL דינמי.

משהוא כזה:

DECLARE
@Command AS NVARCHAR(MAX);

SET @Command =
N'
SELECT
*
FROM
Table
WHERE
Type = 1
';

SELECT
@Command += N'AND ' + name + N' IS NOT NULL '
FROM
sys.columns
WHERE
object_id = OBJECT_ID (N'Table');

SET @Command += N';';

EXECUTE sys.sp_executesql
@statement = @Command;
GO


--
גיא גלנצר
יועץ ומדריך SQL Server
מדירה (www.madeira.co.il)

"גילי":

אורי כליל החורש

unread,
Sep 7, 2010, 3:32:03 AM9/7/10
to
יש עוד פטנט:
תבדוק מהו הערך של checksum(*) ותוסיף לשאילתא WHERE checksum(*)=value

--
בברכה
אורי כליל החורש


"גילי":

0 new messages