【发布时间】:2013-06-27 03:45:10
【问题描述】:
您好,我正在使用下面的代码选择一些数据,但在“名称”附近出现错误语法不正确。必须声明标量变量“@Provider”。有什么想法吗?谢谢!
cmd = New SqlCommand
cmd.Connection = Con
cmd.CommandText = "SELECT NPI, [Entity Type Code], [Provider Last Name (Legal Name)] FROM NPIData WHERE ([Provider Last Name (Legal Name)] LIKE @Provider Last Name (Legal Name) + '%'"
cmd.Parameters.AddWithValue("@Provider", prefixText)
Dim customers As List(Of String) = New List(Of String)
Dim reader As SqlDataReader = cmd.ExecuteReader()
While reader.Read
customers.Add(reader("@Provider").ToString)
End While
Con.Close()
Return customers.ToArray
【问题讨论】:
-
如果您尝试在 sql runs 中运行查询?
-
一般避免创建带空格的列
-
将空间转换为_(至少用于参数)
-
你在sql management studio中声明参数Provider Last Name(法定名称)????
标签: asp.net sql-server