读书人

【活氛】之,该怎么解决

发布时间: 2012-02-11 09:51:35 作者: rapoo

【活氛】之
先一些我平遇到的和,希望能各位有助。先3目,太了也不好,看效果如何?或者有什么建,可以提出,后就可采。之,并指正。!

1、一些常的SQL效能整;

2、由存程(StoredProcedure)引的 "无法解决 equal to 操作的排序规则冲突。"
StoredProcedure中使用了存#TempTable
Ex:
Create Table #TempTable
(Field01 varchar(10),
Field02 varchar(20))

以上在繁SQLServer中Field1 & Field2的COLLATEChinese_Taiwan_Stroke_CI_AS

在SQLServer中Field1 & Field2的COLLATEChinese_PRC_CI_AS

(是因存#TempTable的COLLATE系tempdb的COLLATE的,

且tempdb系,不允使用Alter DataBase去更COLLATE)

而於繁中,所有的Table中char / varchar皆Chinese_Taiwan_Stroke_CI_AS

如此只要Join了不同COLLATE的Field,

就引 "无法解决 equal to 操作的排序规则冲突。"


要解上述的有以下3方式:

1)、 於Create Table #TempTable,明每Field的COLLATE…

Ex:

Create Table #TempTable

(Field01 varchar(10) COLLATE database_default,

Field02 varchar(20) COLLATE database_default)

以上char / varchar皆明COLLATE database_default,其中database_default的意

告SQLServer,#TempTable的COLLATE照目前的DB,而不要去照tempdb



Create Table #TempTable

(Field01 varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS,

Field02 varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS)

以上char / varchar皆明特定的COLLATE,以保 #TempTable的COLLATE

和我DB中Table的COLLATE保持一致,而不要再去照tempdb

2)、 在JoinTable#TempTable明COLLATE何

Ex:

Select * From Table1 t1, #TempTable t2

Where t1.Field01 = t2.Field01

Collate Chinese_Taiwan_Stroke_CI_AS -- 在Select的最後明要使用的COLLATE何

3)、 繁的SQLServer使用繁的DB / 的SQLServer使用的DB,

不要交叉互相使用,也就是在SQLServer中固定使用SQLServer相同COLLATE的Table,也就是

在繁的SQLServer中Create繁用的DB後,再Create Table & Field,

如此所有Field的COLLATE就是Chinese_Taiwan_Stroke_CI_AS

而在的SQLServer中Create用的DB後,再Create Table & Field,

如此所有Field的COLLATE就是Chinese_PRC_CI_AS


3、“...WHILE ATTEMPTING TO OPEN OR CREATE...”,建失
用程式建一sql server 料,出了“...WHILE ATTEMPTING TO OPEN OR CREATE...”,料建失。看起是有限的系。但是在studio里面是可以建的。

後查找sql configuration management (管理),sql server 及sql agent登入身份都是networt service。查料,若系服netlogon有的,那么sql以身份登入,限是法被的。或是立型的服器,采用方式登也不行。

解方式是把登入身份改本地(透管理)


[解决办法]
挺不错的,支持
[解决办法]
好,支持
。。
[解决办法]
go on ......
[解决办法]
楼主能不能换简体字啊?这样看着比较别扭。。。。呵呵~
[解决办法]
继续,楼主 支持
[解决办法]
感谢 分享。。。。。。。。。。
[解决办法]
真的很不错!!!!!!!!!!!!!感谢分享
[解决办法]
!!!!!!!感谢!!!!!!
[解决办法]
虽然不懂,支持楼主~~
[解决办法]
很不错,好好看看,学习学习。
[解决办法]
支持楼主。。。。。。。
[解决办法]
支持楼主,楼主是台湾人吗?


[解决办法]
学习了~多谢多谢~
继续~~~~~~~~~~~
[解决办法]
mark .


上次的MARK居然没提交上去 :(
[解决办法]
感谢楼主分享!!!!!!!!!!!!!!!
[解决办法]
支持,学习

回复内容太短了!
[解决办法]
挺不错的,支持!!!
[解决办法]
ding..........
[解决办法]
不错,有关于oracle的吗?
[解决办法]
关注。。。。。。。。。。。。。。
[解决办法]
谢谢楼主分享,顶了,楼主好人
[解决办法]
支持楼主。。。。。。。
[解决办法]
好东西哈。受用了!谢谢!
[解决办法]
真的很不错!!!!!!!!!!!!!感谢分享
[解决办法]
顶一个..............
收下了..........THANKS!!!!!
[解决办法]
收藏了·
以后用的着
[解决办法]
挺不错的,支持挺不错的,支持
[解决办法]
挺不错的,支持挺不错的,支持
[解决办法]
真的很不错!!!!!!!!!!!!!感谢分享
[解决办法]
楼主是台湾的,怎么有繁体,

读书人网 >.NET

热点推荐