如何将查询结果导出到SQL Server 2008中的.csv文件?
当我OPENROWSET在SQL Server 2000中运行查询时它工作.
但是SQL Server 2008中的相同查询会生成以下错误:
SQL Server阻止访问组件"Ad Hoc Distributed Queries"的STATEMENT"OpenRowset/OpenDatasource",因为此组件已作为此服务器的安全配置的一部分关闭.系统管理员可以使用sp_configure启用"Ad Hoc Distributed Queries"
我已经获得了一个CSV文件,其中包含超过MAX Excel可以处理的内容,而且我真的需要能够查看所有数据.我理解并尝试过"拆分"它的方法,但它不起作用.
一些背景:CSV文件是Excel CSV文件,并且提供该文件的人说有大约2m数据行.
当我将它导入Excel时,我将数据放到行中1,048,576,然后1,048,577在数据中从行开始的新选项卡中重新导入它,但它只给我一行,我知道应该有更多的事实(不仅因为"人"说有超过200万,而是因为最后几组中的信息)
我想也许发生这种情况的原因可能是因为我已经将CSV文件作为Excel CSV文件提供,所以过去的所有信息1,048,576都丢失了(?).
我是否需要索取SQL数据库格式的文件?
我为我的一个客户开发了一个应用程序.他已经有了一个.所以我需要将他的实际数据库(SQL Server)转换为新的数据库(MySQL).
SQL Server的某些表有超过10.000.000条记录.当我开始开发这个转换器时,我已经开始使用一些带有一些记录的表,所以我找到所有记录并保存到我的新MySQL数据库中.我将向您展示一些代码以便更好地理解(这只是一个例子)
<?php
namespace Converter\Model;
class PostConverter extends AbstractConverter
{
public function convert()
{
// this is the default connection, it is a mysql database (new application)
$em = $this->getEntityManager();
// this return an alternative connection to the sqlserver database (actual application)
$emAlternative = $this->getEntityManagerAlternative();
// instance of Converter\Repository\Post
$repository = $emAlternative->getRepository('Converter\Entity\Post');
$posts = $repository->findAll();
foreach ($posts as $post)
$post = new Post();
$post->setTitle($object->getTitle());
$em->persist($post);
}
$em->flush();
}
}
Run Code Online (Sandbox Code Playgroud)
现在让我们假设Post表有超过10.000.000条记录.我不能只找到所有并迭代它.我会离开RAM.所以我做了这样的事情.
存储库类:
<?php
namespace Converter\Repository;
class Posts extends \Doctrine\ORM\EntityRepository …Run Code Online (Sandbox Code Playgroud) 我有一个很长的SQL服务器查询,它运行在不同的表上,进行一些预处理并吐出不同的选择表输出.我希望它们存储在不同的csv文件中.
简化例如.
-- some declare variables and other pre-processing,
-- then save the outputs to different CSV files
select * from Table1 -- save to Table1_Output.csv
select * from Table2 -- save to Table2_Output.csv
Run Code Online (Sandbox Code Playgroud)
现在,我可以使用它来运行SQLCmd并将单个select语句的输出保存到单个CSV.我需要能够将各种输出保存到不同的CSV
上述解决方案中的第一个选项不可行,因为这需要手动干预,不能在脚本环境中使用.
谢谢