C# Parameters.Addwithvalue和空格
我觉得这真的很简单,但在谷歌搜索了几天之后,我想不出来了 我试图从SQL数据库中进行选择,并在select语句中使用变量。 但是参数。Addwithvalue;对于包含空格的表列不起作用。 在SQL中,我需要添加[],但它在C中不起作用 举个例子来说,这确实有效,而且应该是非常直接的C# Parameters.Addwithvalue和空格,c#,sql,C#,Sql,我觉得这真的很简单,但在谷歌搜索了几天之后,我想不出来了 我试图从SQL数据库中进行选择,并在select语句中使用变量。 但是参数。Addwithvalue;对于包含空格的表列不起作用。 在SQL中,我需要添加[],但它在C中不起作用 举个例子来说,这确实有效,而且应该是非常直接的 cmd.Parameters.AddWithValue(@"fullName", string.Format("{0}", "%" + userName.
cmd.Parameters.AddWithValue(@"fullName", string.Format("{0}", "%" + userName.TrimStart() + "%"));
但这行不通
cmd.Parameters.AddWithValue(@"glboal_country_Travel", string.Format("{0}{1}", "[" + glboal_country.TrimStart(), " Travel]"));
我尝试过不同的变化,但没有任何效果,参数也没有。。。
不,我不能更改的DB列名
非常感谢您的帮助,谢谢
完整SQL命令
@"select [AD ID], DISPLAYNAME, Categorisation, @glboal_country from [...db].[dbo].[...View] where [AD ID] = @AD_ID or DISPLAYNAME like @fullName"
您好,您可以附加完整的SQLCommand,还可以附加您提到的示例数据库记录吗。谢谢。确切的错误是什么?SQL标识符不能作为参数传递。参数是用于文本的值。顺便说一句:@yongsun我更新了完整的sql命令,记录或简单记录,moistly nvarharaha,我认为你不能这样做。请看这里: