UPDATE CustomerPhone
SET PhoneTypeID = 7, PhoneNumber = 999-444
WHERE CustomerID = 500 AND PhoneNumber = 9-1-1;
PhoneNumber は varchar(20) 型ですが、PhoneTypeID と CustomerID は int 型です。上記のステートメントを SQL Server で実行していますが、正常に動作します。
なぜ機能するのだろうか?文字列値は「...」の間に配置する必要があると思いました