views:

30

answers:

1

Hello,

I just did this:

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

I want to delete all rows with xml field (not nullable) where ScopeValue column has empty entries means zero chars.

Anyone knows?

A: 

Try this:

 DELETE FROM dbo.G_Scope WHERE ScopeValue IS NULL

The SQL Server column would be NULL is if contains no value.

The other possibility would be that the XML is not NULL, but contains an empty string as its value. For that, use this command:

SELECT * FROM dbo.G_Scope WHERE DATALENGTH(ScopeValue) = 0

Does that show you the rows you're interested in?

marc_s
thats odd..., either I did this before Is NULL... and it seems I have a sql studio management display refresh problem.I can do selects on the table again and again its showing ScopeValues with empty fields...
msfanboy
@msfanboy: updated my answer with a second option...
marc_s