【问题标题】:SQL Server does not handle comparison of NText, Text, Xml, or Image data typesSQL Server 不处理 NText、Text、Xml 或 Image 数据类型的比较
【发布时间】:2009-10-14 21:01:44
【问题描述】:

数据绑定转发器时会出现此错误: SQL Server 不处理 NText、Text、Xml 或 Image 数据类型的比较

protected void Page_Load(object sender, EventArgs e)
{
    topicid = Convert.ToInt32(Request.QueryString["topic".ToString()]);

    if (!IsPostBack)
    {
        MusicForumDataContext db = new MusicForumDataContext();

        var query = from p in db.posts
                    where p.categoryid == NAME
                    select p;
        rptposts.DataSource = query;
        rptposts.DataBind(); <---- ERROR
    }
}

【问题讨论】:

    标签: sql linq-to-sql


    【解决方案1】:

    NTEXT、TEXT 和 IMAGE 类型已弃用,必须替换为 NVARCHAR(MAX)、VARCHAR(MAX) 和 VARBINARY(MAX) 类型。新类型支持字符串运算符,包括相等比较。

    XML 永远不能作为字符串进行比较。 XML sn-ps 可以用数千种方式编写,并在语义上生成相同的 XML。想想命名空间,以及如何声明它们。

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2013-02-05
      • 2011-11-25
      • 2013-04-02
      相关资源
      最近更新 更多