-1
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'.

4

2 に答える 2

1

テーブル内の行がにDealDate等しい@DealDateかどうかを確認したい場合は、次のようにします。

IF EXISTS (SELECT * FROM MyTable WHERE DealDate = @DealDate)
BEGIN
END
于 2013-01-27T18:42:19.613 に答える
0

テーブル内の値を確認したい場合。IF EXISTS (SELECT DealDate FROM MyTable WHERE DealDate = @DealDate) BEGIN のように、テーブル内の列の値を確認する必要があります --ここにロジックが入ります。終わり

しかし、「Invalid column name 'Dealdate'」というエラーが表示されます。これは、コード「if Dealdate = @DealDate」がDealdateを指定していないことを示しているため、Dealdateは変数ではないため、SQLサーバーはこのエラーを出しているため、SQLサーバーは検索を試みますこのような名前の列の場合、テーブル名がコードで指定されていないため、このエラーが発生します。

于 2013-01-27T19:30:09.383 に答える