存储过程中汉字出现乱码

lyywxl 2005-09-14 09:26:43
如下所示,存储过程出错,问题是无法识别中文
CREATE PROCEDURE UDSP_得到代码类别集合
AS
---------------------------------------------------------------------------------------------------
Declare @SQL VARCHAR(2000)
SELECT @SQL = 'SELECT 本地=customerID
FROM Customer'
EXEC(@SQL)
GO
如果改成:
CREATE PROCEDURE UDSP_得到代码类别集合
AS


SELECT 本地=customerID
FROM Customer
GO

为什么?
...全文
382 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rivery 2005-09-14
  • 打赏
  • 举报
回复
索引需要重新建立。
lyywxl 2005-09-14
  • 打赏
  • 举报
回复
多谢river。
现在的问题是当我使用 ALTER DATABASE 数据库名字 COLLATE chinese_PRC_CI_AS
时,出现以下错误:
服务器: 消息 5075,级别 16,状态 1,行 1
对象 'CK_SalesOrderHeader_Status' 依赖于 数据库排序规则。
服务器: 消息 5075,级别 16,状态 1,行 1
列 'PurchaseOrderHeader.TotalDue' 依赖于 数据库排序规则。

是不是需要更改表中已经建立的索引
rivery 2005-09-14
  • 打赏
  • 举报
回复
执行的结果中就会出现乱码。
修改数据库的排序规则为chinese_PRC_CI_AS:在master数据库中执行

ALTER DATABASE 数据库名字 COLLATE chinese_PRC_CI_AS
go
注意使用时应该没有用户在使用该数据库。
rivery 2005-09-14
  • 打赏
  • 举报
回复
看看你的相关数据库的排序规则(数据库-》属性),默认是所属sql服务器的排序规则。
如果不是chinese_PRC_CI_AS。那么就会出现乱码。
bugchen888 2005-09-14
  • 打赏
  • 举报
回复
我这里也是可以的.楼主写明报的什么错.
lyywxl 2005-09-14
  • 打赏
  • 举报
回复
我在公司的服务器上使用也没问题,但是在自己的机子上使用的时候就出错
MorningTea 2005-09-14
  • 打赏
  • 举报
回复
我这里也没有问题
rivery 2005-09-14
  • 打赏
  • 举报
回复
本机测试正常,没发现什么问题。(Customer->Customers)
MorningTea 2005-09-14
  • 打赏
  • 举报
回复
似乎与排序规则没有关系

我是英文版,我的排序是支持繁体中文

不过不管我改为繁体,简体都是ok!

奇怪哟^_^

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧