簡體   English   中英

SQL查詢不適用於SQL Server

[英]SQL query doesn't work on SQL Server

我是Web服務的新手,已經編寫了一些簡單的查詢。 他們工作得很好,但是這個不返回json

SqlDataReader dr;
SqlCommand cmd = new SqlCommand("SELECT * FROM doctors WHERE address LIKE %@add%", conn);
cmd.Parameters.AddWithValue("@add", address);

dr = cmd.ExecuteReader();

如果我輸入像

"select * from doctors WHERE address = @add

它工作正常

似乎是什么問題?

將%添加到值中,而不是參數名稱中

var address = "%1 main street%";

SqlDataReader dr;
SqlCommand cmd = new SqlCommand("SELECT * FROM doctors WHERE address LIKE @add", conn);
cmd.Parameters.AddWithValue("@add", address);
dr = cmd.ExecuteReader();

嘗試這個

SqlDataReader dr;
SqlCommand cmd = new SqlCommand("SELECT * FROM doctors WHERE address LIKE '%@add%'", conn);
cmd.Parameters.AddWithValue("@add", address);
dr = cmd.ExecuteReader();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM