Tag: sql server

在INNER JOIN条件下有一个“OR”是一个坏主意?

在试图提高一个非常缓慢的查询速度(在两个表上只有大约50,000行的几分钟 ,如果它很重要的话,在SQL Server 2008上),我把问题缩小到我的内部连接中的OR ,如下所示: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID 我改变了这个(我希望的是)一个等效的左连接,如下所示: SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN ot1.MasterID ELSE ot2.MasterID END AS MasterID FROM dbo.MainTable AS mt LEFT JOIN dbo.OtherTable AS ot1 ON ot1.ParentID = […]

哪些更高性能,CTE或临时表?

哪些更高性能,CTE或临时表?

SQL Server 2005如何创build一个唯一的约束?

如何在SQL Server 2005中的现有表上创build一个唯一的约束? 我正在寻找TSQL和如何在数据库图中做到这一点。

用于在SQL Server中存储IP地址的数据types

我应该select哪种数据types来在SQL Server中存储IP地址? 通过select正确的数据types,是否容易过滤IP地址呢?

EF4 – 选定的存储过程不返回任何列

我有一个存储过程中的查询,调用一些dynamicSQL的一些链接的服务器。 我明白,EF不喜欢这样,所以我特别列出了所有将被返回的列。 然而,它仍然不是那样的。 我在这里做错了什么? 我只想EF能够检测从存储过程返回的列,所以我可以创build我需要的类。 请参阅构成我的存储过程的最后一行的以下代码: SELECT #TempMain.ID, #TempMain.Class_Data, #TempMain.Web_Store_Class1, #TempMain.Web_Store_Class2, #TempMain.Web_Store_Status, #TempMain.Cur_1pc_Cat51_Price, #TempMain.Cur_1pc_Cat52_Price, #TempMain.Cur_1pc_Cat61_Price, #TempMain.Cur_1pc_Cat62_Price, #TempMain.Cur_1pc_Cat63_Price, #TempMain.Flat_Length, #TempMain.Flat_Width, #TempMain.Item_Height, #TempMain.Item_Weight, #TempMain.Um, #TempMain.Lead_Time_Code, #TempMain.Wp_Image_Nme, #TempMain.Wp_Mod_Dte, #TempMain.Catalog_Price_Chg_Dt, #TempMain.Description, #TempMain.Supersede_Ctl, #TempMain.Supersede_Pn, TempDesc.Cust_Desc, TempMfgr.Mfgr_Item_Nbr, TempMfgr.Mfgr_Name, TempMfgr.Vendor_ID FROM #TempMain LEFT JOIN TempDesc ON #TempMain.ID = TempDesc.ID LEFT JOIN TempMfgr ON #TempMain.ID = TempMfgr.ID

如何将SQL Server的时间戳列转换为date时间格式

由于SQL Server返回像'Nov 14 2011 03:12:12:947PM' ,是否有一些简单的方法来将string转换为date格式,如“Ymd H:我:S”。 到目前为止我使用 date('Ymd H:i:s',strtotime('Nov 14 2011 03:12:12:947PM'))

SQL查询以获得聚合结果在逗号分隔符以及逐列在SQL Server中

我需要在表上写一个SQL查询,以便结果将有分组的列与逗号分隔符的聚合列。 我的表格将采用以下格式 |““““`|““““| | ID | Value | |_________|________| | 1 | a | |_________|________| | 1 | b | |_________|________| | 2 | c | |_________|________| 预期结果应采用以下格式 |““““`|““““| | ID | Value | |_________|________| | 1 | a,b | |_________|________| | 2 | c | |_________|________|

从SQL Server返回值使用c#插入命令

在Visual Studio中使用C#,我将一行插入到这样的表中: INSERT INTO foo (column_name) VALUES ('bar') 我想要做这样的事情,但我不知道正确的语法: INSERT INTO foo (column_name) VALUES ('bar') RETURNING foo_id 这将从新插入的行返回foo_id列。 此外,即使我find正确的语法,我有另一个问题:我有SqlDataReader和SqlDataAdapter在我的处置。 据我所知,前者是用来读取数据的,其次是用来处理数据的。 当用return语句插入一行时,我既操作又读取数据,所以我不确定要使用什么。 也许我应该用完全不同的东西呢?

如何将字节插入到SQL Server VARBINARY列中

我下面突出显示了一个字节数组,我如何将它插入到SQL Server数据库Varbinary列中? byte[] arraytoinsert = new byte[10]{0,1,2,3,4,5,6,7,8,9}; string sql = string.format ( "INSERT INTO mssqltable (varbinarycolumn) VALUES ({0});",WHATTODOHERE ); 在此先感谢你们!

PHP致命错误:调用未定义的函数mssql_connect()

我从来没有使用过PHP,并试图连接到运行IIS7和PHP5.3的Windows机器上的SQL Server 2008实例。 我已经从C:\Program Files (x86)\PHP\ext下载并安装了SQLSRV30.EXE ,将它添加到C:\Program Files (x86)\PHP\php.ini : extension=php_sqlsrv_53_nts.dll 然后重新启动整个服务器。 我的日志文件中仍然有致命的错误: PHP Fatal error: Call to undefined function mssql_connect() 在IIS7 / Windows Server 2008上运行PHP 5.3,连接到Microsoft SQL Server 2008需要做什么? 我确定这是一个真正的愚蠢,我错过了… FULL PHPINFO – > http://demo.mandibleweb.com/zapified/hello.php phpinfo()函数: PHP Version 5.3.10 System Windows NT MWD001 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack […]