Я просто сделал это:
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 имеет пустые нулевые символы средств записей.
Кто-либо знает?
Попробуйте так:
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
Это покажет вам интересующие вас строки?