随笔分类 - Sql
摘要:今天遇到一个非常奇怪的问题,就是在sql server中,用rtrim()函数无法处理掉字符串右边的空格。然后把这个字符串放到十六进制的编辑器里查看,这个空格和普通的空格不一样,是一个特殊的空格。我们普通敲出来的空格的ASCII码是32,而这个特殊的空格的ASCII码是09,所以我们用rtrim()函数无法将这个特殊空格去除掉。去除这个特殊空格的方法,用Replace函数将这个特殊空格替换掉:Replace('含有特殊空格的字符串',char(09),'')
阅读全文
摘要:office 07:select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=路径;Extended Properties=EXCEL 12.0')...[sheet1$] ;select *from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Text;HDR=Yes;DATABASE=H:\')...[csv名字#csv]office 03:select * from OpenDataSource('
阅读全文
摘要:1.哪个表(视图、存储过程)中有这个字段Select Object_Name(ID) 表名,Name 字段名 From Syscolumns Where Name like '%字段名%'2.显示出这个字段的类型(表、视图)selecta.Name as 表名,b.Name as 列名,c.Name as 类型,b.max_length as 字节数,b.Precision as 整数位,b.Scale as 小数位from Sys.tables ainner join Sys.columns b on a.object_id=b.object_idinner join sys
阅读全文
摘要:Msg 468, Level 16, State 9, Line 11Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.原因:数据库中的varchar排序规则不同,如果是数字类型的就没有问题。解决办法:点击两个数据库的属性,看里面的Collation是否一样可在在join条件后面加上collate database_default
阅读全文

浙公网安备 33010602011771号