11

次のようなSQLステートメントがあります。

SELECT [User].[ID], 
    [User].[Name],
    [User].[Email] 
FROM [User] 
WHERE Email = 'user@home.com'' 

そして、petaPOCO から次のようなエラーが発生します。

パラメーター '@home' が指定されましたが、渡された引数のいずれにもこの名前のプロパティがありません (in 'SELECT [User].[ID], [User].[Name], [User].[Email] FROM [User] WHERE電子メール = 'user@home.com'')

エラーメッセージは何を意味しますか? SQLステートメントの何が問題になっていますか? petaPOCO は sql ステートメントで '@' を受け入れませんか? メール アドレスで検索する必要があります。

4

1 に答える 1

24

通常、パラメータのプレフィックスとして使用されるため、文字をエスケープするには2つの@記号を付ける必要があります。

したがって、値は'である必要があります'user@@home.com

于 2012-03-09T09:15:38.543 に答える