9

私はちょうどこれをやった:

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

ScopeValue 列に空のエントリがある xml フィールド (null 不可) を持つすべての行を削除したいのは、ゼロ文字を意味します。

誰でも知っていますか?

4

1 に答える 1

13

これを試して:

 DELETE FROM dbo.G_Scope WHERE ScopeValue IS NULL

値が含まれていない場合、SQL Server 列は次のようになりNULLます。

もう 1 つの可能性は、XML が NULL ではなく、値として空の文字列が含まれていることです。そのためには、次のコマンドを使用します。

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

関心のある行が表示されますか?

于 2010-06-25T13:55:41.313 に答える