SQL Server のクエリで奇妙な動作に遭遇しました
2 つのテーブルがPrepaidTransactions
ありBillingData
、次のクエリを実行しています
Select *
from PrepaidTransactions
where customer_Id in
(Select customer_Id
from BillingData
where CommunityId = 10004)
列customer_Id
はテーブルに属していませんBillingData
。PrepaidTransactions
エラーを表示する代わりに、クエリが実行され、テーブルからすべてのレコードが返されます
しかし、次のクエリを実行すると
Select customer_Id
from BillingData
where CommunityId = 10004
それはエラーを示しています
列名 'customer_Id' が無効です。
最初のクエリでエラーが表示されない理由を教えてください。