Tag: sql server

如何安全地使用保留的SQL名称?

我使用CakePHP 3使用sqlserver作为数据源服务器。 我相信有没有问题,我的数据库连接..作为home.ctp提示我连接到我的数据库..我也使用迁移插件来创build我的表..似乎有没有问题的工作这些工具。 但是在我烘烤了我的MVC之后,我只有页面充满了错误。 例如$ bin \ cake烘烤所有的testing 我发现没有错误,MVC是在它的特定文件夹,testController.php,testTable等 并在浏览器localhost:8765 \ tests 但我得到的是不同的错误页面。我看到 Error: SQLSTATE[42000]: [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near the keyword 'desc'. SELECT * FROM (SELECT Tests.id AS [Tests__id], Tests.desc AS [Tests__desc], (ROW_NUMBER() OVER (ORDER BY (SELECT NULL))) AS [_cake_page_rownum_] FROM tests Tests) _cake_paging_ WHERE _cake_paging_._cake_page_rownum_ <= :c0 在左边更多的错误。 我认为这是因为控制器错误的查询或查询生成的查询是仅用于mysql。 我只是想知道如何处理这个。 […]

如何在sql server中写入数字到字的function

如何在SQL Server中编写一个函数来输出一个数字? input:1 输出:一个 input:129 输出:一百二十九

在连接行时,FOR XML PATH('')如何工作

FOR XML PATH ('')子句在连接SQL Server中的行时如何工作? 我只想解释一下FOR XML PATH ('')子句是如何工作的…

SQL Server BCP导出损坏的文件?

我在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导出中有些参数是错误的吗? 或者也许在导入阶段被破坏? 任何人都有类似的问题?

转置没有聚合的行和列

我有以下数据集 Account Contact 1 324324324 1 674323234 2 833343432 2 433243443 3 787655455 4 754327545 4 455435435 5 543544355 5 432455553 5 432433242 5 432432432 我想输出如下: Account Contact1 Contact2 Contact3 Contact4 1 324324324 674323234 2 833343432 433243443 3 787655455 4 754327545 455435435 5 543544355 432455553 432433242 432432432 问题是我有一个未定额的帐户和未定的数量的联系人

具有可变列名称的dynamic更新语句

我们希望在多个SQL Server数据库中进行更新,将某个表中的所有NULL值更改为空string而不是NULL。 我们可能会在数百个数据库上做这件事。 表名将始终相同,但根据前端应用程序的configuration,列名是可变的(不要判断…我没有创build这个系统)。 是否有办法在不知道列名的情况下对所有这些列进行更新?

SqlConnection SqlCommand SqlDataReader IDisposable

SqlConnection , SqlCommand和SqlDataReader都实现了IDisposable接口。 我阅读了最佳做法,始终将IDisposables换成using块。 所以,查询数据的常见情况看起来像这样(当然,在更大的背景下,像linq2sql这样的映射工具将是合适的,但是假设我们想在这里使用这种方法): using (SqlConnection cn = new SqlConnection("myConnectionstring")) { using (SqlCommand cm = new SqlCommand("myQuery", cn)) { // maybe add sql parameters using (SqlDataReader reader = cm.ExecuteReader()) { // read values from reader object return myReadValues; } } } 这是正确的方式还是可以被认为是矫枉过正? 我对using块的这种嵌套级别有些不确定,但是当然我想要正确的做法。 谢谢!

是否有可能在一个事务中运行多个DDL语句(在SQL Server中)?

我想知道是否有可能在一个事务中运行多个DDL语句。 我对SQL Server特别感兴趣,即使与其他数据库(Oracle,至lessPostgreSQL)的答案也可能是有趣的。 我已经做了一些“创build表”和“创build视图”的交易内创build的表,似乎有一些不一致,我想知道如果不应该在交易内完成DDL … 我大概可以将DDL移到事务之外,但是我想为此得到一些参考。 我发现了这么多: MSDN页面数据库引擎中的隔离级别清楚地表明,在快照隔离下正在运行的显式事务中,可以执行哪些DDL操作是有限制的 – 但是我没有使用快照隔离,这应该导致错误。 这可以被解释,以便DDL操作可以在不同隔离级别下的显式事务中执行。 用于SQL Server的Oracle®数据库网关用户指南#DDL语句声明 在给定的事务中只能执行一个DDL语句 – 对于直接使用的SQL Server是否也有效? 对于Oracle: 在SO问题中unit testingDDL语句需要在一个事务中 ,据说Oracle对DDL语句做了隐式提交? (即使没有参考) 如果有关系,我通过JTDS JDBC驱动程序来处理Java。 Touko

SQL Server 2008中的拆分function

我有Table1像这样的列: +–+——+ |ID|Name | +–+——+ |1 |MSSQL | +–+——+ |2 |MySQl | +–+——+ |3 |Oracle| +–+——+ 在表Table2 ,我有一个列 +————+ |Databasename| +————+ |1,3 | +————+ |2 | +————+ |1,2 | +————+ 我的输出应该是: +————+ |Databasename| +————+ |MSSQL,Oracle| +————+ |MySQL | +————+ |MSSQL,MYSQL | +————+ 我如何得到这个,我需要查询这个..

SSIS任务不一致的列数导入?

问题。 我经常收到来自不同供应商的饲料文件。 虽然列名是一致的,但是当一些供应商发送文本文件时,问题就出现了,那里的文档文件中有更多或更less的列。 而且这些文件的安排是不一致的。 除了由Cosy Roc提供的dynamic数据stream任务之外,还有另一种方法可以导入这些文件。 我不是一个C#大师,但我被驱动使用“脚本任务”控制stream或“脚本组件”数据stream任务。 任何build议,样品或方向将非常感激。 http://www.cozyroc.com/ssis/data-flow-task 一些论坛 http://www.sqlservercentral.com/Forums/Topic525799-148-1.aspx#bm526400 http://www.bidn.com/forums/microsoft-business-intelligence/integration-services/26/dynamic-data-flow