操作数类型冲突 ntext与image不兼容 怎么解决兼容性
展开全部
种数据类型用于存储 SQL Server 2005 支持各种数据类型(包括 text、ntext、image、timestamp sql_variant)值 sql_variant 度 8016 字节包括基类型信息基类型值实际基类型值度 8,000 字节 于 sql_variant 数据类型必须先转换其基本数据类型值才能参与诸加减类运算 sql_variant 配默认值该数据类型 NULL 作其基础值 NULL 值没关联基类型且sql_variant 能另 sql_variant 作基类型 唯键、主键或外键能包含类型 sql_variant 列组指定行键数据值总度应于索引度该度 900 字节 表包含任意 sql_variant 列 能 CONTAINSTABLE FREETEXTTABLE 使用 sql_variant ODBC 完全支持 sql_variant使用 Microsoft OLE DB Provider for ODBC (MSDASQL) sql_variant 列查询作二进制数据返例包含字符串数据 'PS2091' sql_variant 列作 0x505332303931 返 列规则适用于 sql_variant 比较: 同基本数据类型 sql_variant 值进行比较且基本数据类型属于同数据类型系列则层结构图数据类型系列较高值认两值较 同基本数据类型 sql_variant 值进行比较且基本数据类型属于相同数据类型系列则层结构图基本数据类型较低值先隐式转换其数据类型再进行比较 比较 char、nvarchar、nchar 或 varchar 数据类型 sql_variant 值基于条件进行计算:LCID、LCID 版本、比较标志排序 ID各条件按所列顺序作整数值进行比
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:
/*===================================================================*/
--如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
/*===================================================================*/
--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
--如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:
--导出表的情况
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
--导出查询的情况
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c:\test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
/*===================================================================*/
--如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
/*===================================================================*/
--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
--如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:
--导出表的情况
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
--导出查询的情况
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c:\test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询