IF Dealdate = @DealDate
I use IF
command in a stored procedure. In that command I check a column from a table with a variable but it can't execute and returns this error:
Invalid column name 'Dealdate'.
IF Dealdate = @DealDate
I use IF
command in a stored procedure. In that command I check a column from a table with a variable but it can't execute and returns this error:
Invalid column name 'Dealdate'.
テーブル内の行がにDealDate
等しい@DealDate
かどうかを確認したい場合は、次のようにします。
IF EXISTS (SELECT * FROM MyTable WHERE DealDate = @DealDate)
BEGIN
END
テーブル内の値を確認したい場合。IF EXISTS (SELECT DealDate FROM MyTable WHERE DealDate = @DealDate) BEGIN のように、テーブル内の列の値を確認する必要があります --ここにロジックが入ります。終わり
しかし、「Invalid column name 'Dealdate'」というエラーが表示されます。これは、コード「if Dealdate = @DealDate」がDealdateを指定していないことを示しているため、Dealdateは変数ではないため、SQLサーバーはこのエラーを出しているため、SQLサーバーは検索を試みますこのような名前の列の場合、テーブル名がコードで指定されていないため、このエラーが発生します。