C# Parameters.Addwithvalue和空格

C# Parameters.Addwithvalue和空格,c#,sql,C#,Sql,我觉得这真的很简单,但在谷歌搜索了几天之后,我想不出来了 我试图从SQL数据库中进行选择,并在select语句中使用变量。 但是参数。Addwithvalue;对于包含空格的表列不起作用。 在SQL中,我需要添加[],但它在C中不起作用 举个例子来说,这确实有效,而且应该是非常直接的 cmd.Parameters.AddWithValue(@"fullName", string.Format("{0}", "%" + userName.

我觉得这真的很简单,但在谷歌搜索了几天之后,我想不出来了

我试图从SQL数据库中进行选择,并在select语句中使用变量。 但是参数。Addwithvalue;对于包含空格的表列不起作用。 在SQL中,我需要添加[],但它在C中不起作用

举个例子来说,这确实有效,而且应该是非常直接的

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,我认为你不能这样做。请看这里: