ヌルではない、と私はこの問題は、手続き値にデフォルト設定されていないに渡されるNULL値であることに気づいデフォルトのNULL値は、私は障害のある手順をテストしてきた
Create Procedure TestVarcharMaxIsNull
(@myVar varchar(MAX) = '')
as
Select 'Hello' Where @myVar Is Null
Go
Exec TestVarcharMaxIsNull Null
Go
Exec TestVarcharMaxIsNull ''
Go
Exec TestVarcharMaxIsNull
Go
Drop Procedure TestVarcharMaxIsNull
出力
Run 1 - "hello"
Run 2 - ""
Run 3 - ""
私はNULL値がストアドプロシージャパラメータにに割り当てられた値にデフォルト設定されたと仮定し、それはそれはあなたが合格値をとるパラメータとして存在している場合、これは示しています。SQLでの設定がありますサーバーはこの動作を変更できますか?