我使用此代码从 SQL Server 2008 中的表中进行选择:
sqlcomm.CommandText = "select [objId] from [tablename] where href = @href"
href
我表中的类型是ntext
,我使用此代码选择:
sqlcomm.Parameters.Add("@href", SqlDbType.NVarChar);
sqlcomm.Parameters["@href"].Value = 'somestring';
IDataReader reader = sqlcomm.ExecuteReader();
但它错误:
数据类型 ntext 和 varchar 在等于运算符中不兼容
当我使用SqlDbType.NText
它有同样的错误。我无法更改href
表格中的列类型。当我使用like @href
它时,它可以工作,但我不能使用LIKE
,因为我想精确匹配。
我该如何解决我的问题?