|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Saturday, January 19, 2013 8:28 AM
Points: 1,038,
Visits: 255
|
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Today @ 9:35 AM
Points: 2,749,
Visits: 1,407
|
|
I've come across this problem in SQL 6.5.
Pre-SQL2000 my solution was to have a test machine that I could set up SQL Server 6.5 with whatever character set and sort order I needed to restore other peoples data, then bcp it across onto the production server.
Pure brute force, but strangely satisfying!
LinkedIn Profile
|
|
|
|
|
Right there with Babe
      
Group: General Forum Members
Last Login: Wednesday, May 15, 2013 12:58 AM
Points: 739,
Visits: 190
|
|
Beware is right, but as long as it is known to the developers etc I have found it isn't too much of a problem.
I have had to mix collations on a sql 2000 server (Binary sort order server with dbs, plus a single non case sensitive db). Once you remember that tempdb is case sensitive etc it is not too much of a problem.
This has even had the bonus of helping enforce naming standards since tables in the other DB's and tempdb need to be exact.
Steven
|
|
|
|
|
Mr or Mrs. 500
      
Group: General Forum Members
Last Login: Saturday, May 18, 2013 2:39 PM
Points: 542,
Visits: 7,987
|
|
Can mixed collations affect performance?
I created a new server and database with a different default collation when I took over our small SQL Server environment. In transferring the objects from the existing server to the new production server, I used the scripts created by EM. For some reason, EM puts collation statements on all character based fields.
We connect to SQL Server from Access and for several months the applications would crawl. One night I came in and changed all of the collations to use the defaults. That morning the applications ran real fast and it still runs well. I may have done something else as a side consequence, but the only thing I remember is changing the collations.
Is this a known issue? I don't have the lab facilities to test it.
Russ
Russel Loski
Russel Loski, MCITP
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Tuesday, November 16, 2004 2:54 AM
Points: 6,
Visits: 1
|
|
I've had nasty problems with the collation settings. The strange thing is I had never explicitly done anything to mess about with collation settings, it seemed to happen spontaneously. I work in Italy, some kind of mess up between English and Italian versions of SQL and/or Windows.
I did find a script (I think on this site, don't ask me where) for easily changing collation settings on all tables in a DB, if anyone is interested I can send it.
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Thursday, February 22, 2007 8:07 AM
Points: 1,
Visits: 1
|
|
that would be great, can you send me the script to tom.straetman@pi.be
thx
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Saturday, January 19, 2013 8:28 AM
Points: 1,038,
Visits: 255
|
|
I'd like that script. Can you send it to me at greg.larsen@doh.wa.gov
Gregory Larsen, DBA
If you looking for SQL Server Examples check out my website at http://www.geocities.com/sqlserverexamples
Gregory A. Larsen, MVP
Need SQL Server Examples check out my website at http://www.sqlserverexamples.com
|
|
|
|
|
SSCertifiable
       
Group: Moderators
Last Login: Thursday, May 09, 2013 12:38 PM
Points: 6,462,
Visits: 1,384
|
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Saturday, January 19, 2013 8:28 AM
Points: 1,038,
Visits: 255
|
|
No I have not checked into the performance issues. I might be interesting to see if there are any issues here.
If I get the script I will make sure it gets posted.
Gregory Larsen, DBA
If you looking for SQL Server Examples check out my website at http://www.geocities.com/sqlserverexamples
Gregory A. Larsen, MVP
Need SQL Server Examples check out my website at http://www.sqlserverexamples.com
|
|
|
|
|
Valued Member
      
Group: General Forum Members
Last Login: Friday, July 15, 2011 10:48 AM
Points: 66,
Visits: 31
|
|
We've run into similar problems, but it may be more important to state that it also depends on where and how a #temp table is created in TempDB.
A 'Create Table #Temp' statement will default the tables collation to that of TempDB's. If you create the #temp table with a SELECT INTO #Temp from a DB with a different collation than TempDB, the #Temp table will have the collation of DB it was run from. The same holds true for regular tables you create outside your DB. When we ran into our problem, it wasn't apparent what exactly was occuring until we removed the '#' from the table name and created static tables which we could look at in more detail to resolve our problem.
My suggestion is, if you must use different collations on the same server, it's best to adopt a standard for creating #temp tables within your code. If you mix Creates and Select INTO for #Temp tables in your code you will eventually get burnt.
|
|
|
|