VARCHAR
少数のフィールドを含む SQL (SQL Server Express 2008) テーブルがあります。
どの値にも特定の文字が含まれCheck Constraint
ていないことを確認するを作成したいと思います。VARCHAR
例: ( FirstName 列と LastName 列に<、>、または?文字を使用しないでください)
(NOT [FirstName] LIKE '%<%'
AND NOT [FirstName] LIKE '%>%'
AND NOT [FirstName] LIKE '%?%')
AND
(NOT [LastName] LIKE '%<%'
AND NOT [LastName] LIKE '%>%'
AND NOT [LastName] LIKE '%?%')
上記の SQL 構文は正常に機能しますが、同じことを簡単に行う方法があればよいでしょう。例の冗長性に注意してください。列や無効な文字を追加したい場合、これは面倒です
次のようなことができればいいのですが。
NOT FirstName,LastName LIKE IN ('<','>','?')
式でこのようなことを行うことは可能Check Constraint
ですか?