Проверьте, пусто ли поле SQL Server 2005 XML

Я просто сделал это:

Delete FROM MyTable WHERE ScopeValue = "" 
Delete FROM G_Scope WHERE ScopeValue is ''
Delete FROM G_Scope WHERE ScopeValue = empty
Delete FROM G_Scope WHERE ScopeValue is empty

Я хочу удалить все строки с xml полем (не nullable), где столбец ScopeValue имеет пустые нулевые символы средств записей.

Кто-либо знает?

8
задан marc_s 25 June 2010 в 13:54
поделиться

1 ответ

Попробуйте так:

 DELETE FROM dbo.G_Scope WHERE ScopeValue IS NULL

Колонка SQL Server будет NULL, если не содержит значения.

Другая возможность заключается в том, что XML не является NULL, но содержит пустую строку в качестве значения. Для этого используйте эту команду:

-- The DATALENGTH of an empty XML column is 5
SELECT * FROM dbo.G_Scope WHERE DATALENGTH(ScopeValue) = 5

Это покажет вам интересующие вас строки?

12
ответ дан 5 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: