您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

存储过程中的排序规则冲突

存储过程中的排序规则冲突

SQL查询中应用并集时,可能会要求并集查询中的每个字段必须具有相同的详细信息。例如字段数,各个字段的数据类型。

您的错误表示价值排序规则有所不同。您必须对两个查询中的列进行相同的排序规则。

下面的脚本更改可以解决您的问题。

IF @counter = @HeaderCount
  BEGIN
    SET @sql = @sql + ''''+@Qualifier+'''+ cast(min(case ordinal_position when '+cast(@counter as varchar)+' then column_name Collate latin1_General_CI_AI end) as varchar)   +'''+@Qualifier+''' as ['+@colname+'] '
  END
ELSE
  BEGIN
    SET @sql = @sql + ''''+@Qualifier+'''+cast(min(case ordinal_position  when '+cast(@counter as varchar)+' then column_name Collate latin1_General_CI_AI end) as varchar)  +'''+@Qualifier+''' as ['+@colname+'], '
  END
其他 2022/1/1 18:53:28 有383人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶