Sql server 将str1设置为字符串=“从获取用户登录(“+EMP\u ID+”)中选择*

Sql server 将str1设置为字符串=“从获取用户登录(“+EMP\u ID+”)中选择*,sql-server,vb.net,Sql Server,Vb.net,我想在SQL Server中调用该函数,但我发现了一个错误 无法将字符串转换为十进制 对于EMP_ID数据类型为十进制的,请使用参数化查询: Dim str1 As String = "SELECT *FROM GET_A_USER_LOGIN (" + EMP_ID + ")" 是的,这是使用SQL参数的众多原因之一,而不是像使用十进制作为Id?那样连接?。阅读并阅读,特别是关于好标题的部分。我相信如果您想在SQL Server中调用函数,必须使用模式标识符和参数化查询!-尝试从dbo中

我想在SQL Server中调用该函数,但我发现了一个错误

无法将字符串转换为十进制


对于EMP_ID数据类型为十进制的,请使用参数化查询:

 Dim str1 As String = "SELECT *FROM GET_A_USER_LOGIN (" + EMP_ID + ")" 

是的,这是使用SQL参数的众多原因之一,而不是像使用十进制作为Id?那样连接?。阅读并阅读,特别是关于好标题的部分。我相信如果您想在SQL Server中调用函数,必须使用模式标识符和参数化查询!-尝试从dbo中选择*以获取用户_login@EmpID;谢谢你的回答
Dim sql As String = "SELECT * FROM GET_A_USER_LOGIN (@EMPID)"

Using cn As New SqlConnection("Your connection string here"), _
    cmd As New SqlCommand(sql, cn)

    cmd.Parameters.Add("@EMPID", SqlDbType.Decimal , 18).Value = EMPID
    Return cmd.ExecuteScalar().ToString()

End Using