我想将一些SQL Server 2005数据导出为CSV格式(以逗号分隔)。 我可以想到很多复杂的方法来做到这一点,但是我想以正确的方式来做。 我已经看了bcp,但是我不知道如何把引号放在字段的周围(除了将它们连接到字段值,这是丑陋的)。 我想我可以用sqlcmd和-o来做,但是出于同样的原因,这看起来很丑。 有一个bcp的方式来做到这一点? 有没有合理的sqlcmd方法来做到这一点? 在pipe理工作室中是否有一些非常简单的实用工具,我只能忽略它们?
我在SQL Server 2012中有一个BCPfunction的小问题。事情是:使用下面的命令即时加载.jpg图像(167KB大小): INSERT [tabela_testowa](Data)SELECT * FROM OPENROWSET(BULK N'C:\ foty \ ch6_MagicShop.jpg',SINGLE_BLOB)a; 然后im试图导出回到磁盘使用: BCP“SELECT data FROM tabela_testowa WHERE ID = 1”queryout“C:\ test \ file.jpg”-T -n -d test 文件得到保存在磁盘上没有问题,大小也是167 KB,但..它不能像原来的副本打开。 我不知道在BCP导出中有些参数是错误的吗? 或者也许在导入阶段被破坏? 任何人都有类似的问题?
我一直在抨击SQL Server 2005试图获取大量数据。 我已经给了一个有近300个表的数据库,我需要把它变成一个MySQL数据库。 我的第一个电话是使用bcp,但不幸的是,它不会产生有效的CSV – string不封装,所以你不能处理任何有一个string的行(或任何你用作分隔符)我仍然需要手写所有的创build表语句,显然CSV不会告诉你有关数据types的任何信息。 更好的是,如果有一些工具可以连接到SQL Server和MySQL,然后做一个副本。 你失去了视图,存储过程,触发器等等,但是复制一个只使用基本types从一个数据库到另一个数据库的表并不难…是吗? 有人知道这样的工具吗? 我不介意它做了多less假设或简化发生,只要它支持整数,浮点数,date时间和string。 无论如何,我必须做很多修剪,规范化等等,所以我不在乎保持键,关系或类似的东西,但是我需要最初的一组数据。