Guest User

Untitled

a guest
Dec 15th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. SELECT tA.FieldName As [Field Name],
  2. COALESCE(tO_A.[desc], tO_B.[desc], tO_C.Name, tA.OldVAlue) AS [Old Value],
  3. COALESCE(tN_A.[desc], tN_B.[desc], tN_C.Name, tA.NewValue) AS [New Value],
  4. U.UserName AS [User Name],
  5. CONVERT(varchar, tA.ChangeDate) AS [Change Date]
  6. FROM D tA
  7. JOIN
  8. [DRTS].[dbo].[User] U
  9. ON tA.UserID = U.UserID
  10. LEFT JOIN
  11. A tO_A
  12. on tA.FieldName = 'AID'
  13. AND tA.oldValue = CONVERT(VARCHAR, tO_A.ID)
  14. LEFT JOIN
  15. A tN_A
  16. on tA.FieldName = 'AID'
  17. AND tA.newValue = CONVERT(VARCHAR, tN_A.ID)
  18. LEFT JOIN
  19. B tO_B
  20. on tA.FieldName = 'BID'
  21. AND tA.oldValue = CONVERT(VARCHAR, tO_B.ID)
  22. LEFT JOIN
  23. B tN_B
  24. on tA.FieldName = 'BID'
  25. AND tA.newValue = CONVERT(VARCHAR, tN_B.ID)
  26. LEFT JOIN
  27. C tO_C
  28. on tA.FieldName = 'CID'
  29. AND tA.oldValue = tO_C.Name
  30. LEFT JOIN
  31. C tN_C
  32. on tA.FieldName = 'CID'
  33. AND tA.newValue = tN_C.Name
  34. WHERE U.Fullname = @SearchTerm
  35. ORDER BY tA.ChangeDate
  36.  
  37. SELECT
  38. col.name, col.collation_name
  39. FROM
  40. sys.columns col
  41. WHERE
  42. object_id = OBJECT_ID('YourTableName')
  43.  
  44. ALTER TABLE YourTableName
  45. ALTER COLUMN OffendingColumn
  46. VARCHAR(100) COLLATE Latin1_General_CI_AS NOT NULL
  47.  
  48. SELECT
  49. fti.object_Id,
  50. OBJECT_NAME(fti.object_id) 'Fulltext index',
  51. fti.is_enabled,
  52. i.name 'Index name',
  53. OBJECT_NAME(i.object_id) 'Table name'
  54. FROM
  55. sys.fulltext_indexes fti
  56. INNER JOIN
  57. sys.indexes i ON fti.unique_index_id = i.index_id
  58.  
  59. DROP FULLTEXT INDEX ON (tablename)
  60.  
  61. ...WHERE
  62. fieldname COLLATE DATABASE_DEFAULT = otherfieldname COLLATE DATABASE_DEFAULT
  63.  
  64. LEFT JOIN C tO_C on tA.FieldName = 'CID' AND tA.oldValue COLLATE Latin1_General_CI_AS = tO_C.Name
  65.  
  66. ...
  67. and table1.Code = table2.Code
  68. ...
  69.  
  70. ...
  71. and table1.Code COLLATE DATABASE_DEFAULT = table2.Code COLLATE DATABASE_DEFAULT
  72. ...
  73.  
  74. select
  75. *
  76. from sd
  77. inner join pd on sd.SCaseflowID collate Latin1_General_CS_AS = pd.PDebt_code collate Latin1_General_CS_AS
  78.  
  79. -- Create Case Sensitive Database
  80. CREATE DATABASE CaseSensitiveDatabase
  81. COLLATE SQL_Latin1_General_CP1_CS_AS -- or any collation you require
  82. GO
  83. USE CaseSensitiveDatabase
  84. GO
  85. SELECT *
  86. FROM sys.types
  87. GO
  88. --rest of your script here
  89.  
  90. -- Create Case In-Sensitive Database
  91. CREATE DATABASE CaseInSensitiveDatabase
  92. COLLATE SQL_Latin1_General_CP1_CI_AS -- or any collation you require
  93. GO
  94. USE CaseInSensitiveDatabase
  95. GO
  96. SELECT *
  97. FROM sys.types
  98. GO
  99. --rest of your script here
  100.  
  101. DECLARE @tableName VARCHAR(MAX)
  102. SET @tableName = 'affiliate'
  103. --EXEC sp_columns @tableName
  104. SELECT 'Alter table ' + @tableName + ' alter column ' + col.name
  105. + CASE ( col.user_type_id )
  106. WHEN 231
  107. THEN ' nvarchar(' + CAST(col.max_length / 2 AS VARCHAR) + ') '
  108. END + 'collate Latin1_General_CI_AS ' + CASE ( col.is_nullable )
  109. WHEN 0 THEN ' not null'
  110. WHEN 1 THEN ' null'
  111. END
  112. FROM sys.columns col
  113. WHERE object_id = OBJECT_ID(@tableName)
  114.  
  115. CREATE PROCEDURE [dbo].[sz_pipeline001_collation]
  116. -- Add the parameters for the stored procedure here
  117. AS
  118. BEGIN
  119. -- SET NOCOUNT ON added to prevent extra result sets from
  120. -- interfering with SELECT statements.
  121. SET NOCOUNT ON;
  122.  
  123.  
  124. SELECT 'ALTER TABLE [' + SYSOBJECTS.Name + '] ALTER COLUMN [' + SYSCOLUMNS.Name + '] ' +
  125. SYSTYPES.name +
  126. CASE systypes.NAME
  127. WHEN 'text' THEN ' '
  128. ELSE
  129. '(' + RTRIM(CASE SYSCOLUMNS.length
  130. WHEN -1 THEN 'MAX'
  131. ELSE CONVERT(CHAR,SYSCOLUMNS.length)
  132. END) + ') '
  133. END
  134.  
  135. + ' ' + ' COLLATE Latin1_General_CI_AS ' + CASE ISNULLABLE WHEN 0 THEN 'NOT NULL' ELSE 'NULL' END
  136. FROM SYSCOLUMNS , SYSOBJECTS , SYSTYPES
  137. WHERE SYSCOLUMNS.ID = SYSOBJECTS.ID
  138. AND SYSOBJECTS.TYPE = 'U'
  139. AND SYSTYPES.Xtype = SYSCOLUMNS.xtype
  140. AND SYSCOLUMNS.COLLATION IS NOT NULL
  141. AND NOT ( sysobjects.NAME LIKE 'sys%' )
  142. AND NOT ( SYSTYPES.name LIKE 'sys%' )
  143.  
  144. END
  145.  
  146. ...LEFT Outer join ImportDB..C4CTP C4 on C4.C4CTP COLLATE Latin1_General_CS_AS=CUS_Type COLLATE Latin1_General_CS_AS
  147.  
  148. ----------
  149. AND db1.tbl1.fiel1 COLLATE DATABASE_DEFAULT =db2.tbl2.field2 COLLATE DATABASE_DEFAULT
Add Comment
Please, Sign In to add comment