以下SQL按預期在工作臺中運行,但在從C#應用程序中啓動它時生成一個錯誤「parameter @search must be defined」。任何人都可以解釋嗎?忽略MySql用戶變量
set @search = 'b%';
select * from country where Name like @search
以下SQL按預期在工作臺中運行,但在從C#應用程序中啓動它時生成一個錯誤「parameter @search must be defined」。任何人都可以解釋嗎?忽略MySql用戶變量
set @search = 'b%';
select * from country where Name like @search
MySQL使用@variable_name
表達式作爲用戶定義的變量。 C#(或提供者 - 不太確定哪一個)使用@parameter_name
在查詢中註釋參數佔位符。
如果你想使用SQL用戶定義的變量,那麼下面的參數添加到您的.NET連接器連接的連接字符串:
Allow User Variables=True
或
AllowUserVariables=True
此選項加入connector v5.2.2
你如何「從C#應用程序中啓動它」?你能告訴我你的代碼嗎? – PaulF