Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

13
如何找到MS SQL Server 2008的端口?
我在本地计算机上运行MS SQL Server 2008。我知道默认端口是1433,但是有些端口不监听此端口。SQL是Express版本。 我已经尝试使用日志,SQL Server Management Studio,注册表和扩展的存储过程来查找端口。但是,我找不到它。请帮我。谢谢。

12
SQL Server报告“无效的列名”,但是该列存在并且该查询通过Management Studio工作
我陷入了僵局。我有一些C#代码生成的查询。Microsoft SQL Server Management Studio在同一数据库上运行时,查询工作正常。 但是,当我的代码尝试运行相同的查询时,我收到有关无效列的相同错误,并引发了异常。引用此列的所有查询均失败。 该列最近已添加到数据库中。这是一个名为的日期列Incident_Begin_Time_ts。 失败的示例是: select * from PerfDiag where Incident_Begin_Time_ts > '2010-01-01 00:00:00'; 其他查询Select MAX(Incident_Being_Time_ts);在代码中运行时也会失败,因为它认为缺少该列。 有任何想法吗?
107 sql  sql-server 

12
SQL Server 2008中“ WHERE”子句中的“ CASE”语句
我正在使用在“ WHERE”子句中包含“ CASE”语句的查询。但是,SQL Server 2008在执行时会出现一些错误。有人可以帮助我提供正确的查询吗?这是查询: SELECT tl.storenum 'Store #', co.ccnum 'FuelFirst Card #', co.dtentered 'Date Entered', CASE st.reasonid WHEN 1 THEN 'Active' WHEN 2 THEN 'Not Active' WHEN 0 THEN st.ccstatustypename ELSE 'Unknown' END 'Status', CASE st.ccstatustypename WHEN 'Active' THEN ' ' WHEN 'Not Active' THEN ' ' ELSE st.ccstatustypename …
106 sql  sql-server  case 

6
如何在SQL Server上启用MSDTC?
这甚至是一个有效的问题吗?我有一个使用MSTDC的.NET Windows应用程序,并且抛出异常: System.Transactions.TransactionManagerCommunicationException:分布式事务管理器(MSDTC)的网络访问已被禁用。请使用组件服务管理工具---> System.Runtime.InteropServices.COMException(0x8004D024),在MSDTC的安全配置中为网络访问启用DTC:事务管理器已禁用对远程/网络事务的支持。(来自HRESULT的异常:0x8004D024)位于System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize,Byte [] propgationToken,IntPtrmanagedIdentifier,Guid&transactionIdentifier,OletxTransactionIsolationLevel&isolationLevel,ITransactionShim&transactionShim)。 我按照Kbalertz指南在安装了该应用程序的PC上启用了MSDTC,但是仍然会发生错误。 我想知道这是否是数据库问题?如果是这样,我该如何解决?
106 sql-server  msdtc 

11
sql主键和索引
假设我在数据库中有一个ID行(int)设置为主键。如果我经常查询ID,是否还需要为其编制索引?还是作为主键意味着它已经被索引了? 我问的原因是因为在MS SQL Server中,我可以在此ID上创建索引,正如我所说的,这是我的主键。 编辑:另一个问题-额外索引主键会不会有任何危害?

3
SQL Server中一个奇怪的操作问题:-100 / -100 * 10 = 0
如果执行SELECT -100/-100*10,结果为0。 如果执行SELECT (-100/-100)*10,结果为10。 如果执行SELECT -100/(-100*10),结果为0。 如果执行SELECT 100/100*10,结果为10。 BOL指出: 当表达式中的两个运算符具有相同的运算符优先级时,将根据它们在表达式中的位置从左到右进行评估。 和 Level Operators 1 ~ (Bitwise NOT) 2 * (Multiplication), / (Division), % (Modulus) 3 + (Positive), - (Negative), + (Addition), + (Concatenation), - (Subtraction), & (Bitwise AND), ^ (Bitwise Exclusive OR), | (Bitwise OR) BOL是错误的,还是我缺少什么?似乎-取消(预期)优先顺序。

11
程序期望未提供的参数
在SQL Server中访问存储过程时出现错误 Server Error in '/' Application. Procedure or function 'ColumnSeek' expects parameter '@template', which was not supplied. 当我通过.net与sql的数据连接使用参数调用存储过程时(System.data.SqlClient),即使我提供了该参数,也会发生这种情况。这是我的代码。 SqlConnection sqlConn = new SqlConnection(connPath); sqlConn.Open(); //METADATA RETRIEVAL string sqlCommString = "QCApp.dbo.ColumnSeek"; SqlCommand metaDataComm = new SqlCommand(sqlCommString, sqlConn); metaDataComm.CommandType = CommandType.StoredProcedure; SqlParameter sp = metaDataComm.Parameters.Add("@template",SqlDbType.VarChar,50); sp.Value = Template; SqlDataReader metadr = …



18
将选择结果转换为插入脚本-SQL Server
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 我有SQL Server 2008SQL Server Management Studio。 我需要从Table1database1中选择数据。然后,我必须在结果和insert values into Table1database2中编辑一些值。 或者让我换种说法。 如何将一个表中的数据转换为insert script。

16
T-SQL查询显示表定义?
什么是查询可以向我显示完整的定义,包括SQL Server表的索引和键?我想要一个纯查询-并且知道SQL Studio可以提供给我,但是我经常在“野生”计算机上,这些计算机只有最简单的应用程序,并且我无权安装Studio。但是SQLCMD始终是一个选择。 更新:我已经尝试了sp_help,但是只产生一条记录,显示名称,所有者,类型和Created_Datetime。我还缺少sp_help吗? 这就是我所说的: sp_help机场 请注意,我确实希望使用定义表的DDL。
105 sql-server  tsql 

4
进程成为死锁受害者的原因
我有一个选择过程,需要很长时间才能完成,大约需要5到10分钟。我目前不使用NOLOCK作为对MS SQL数据库引擎的提示。同时,我们还有另一个过程进行更新,并将其插入相同的数据库和相同的表中。第一个过程已经开始,最近以消息提前结束 SQLEXCEPTION:事务已在另一个进程的锁定资源上死锁,并且已被选择为死锁受害者。 该第一个过程在其他条件相同的站点上运行,但数据库较小,因此,所选择的select语句花费的时间短得多(大约30秒左右)。在这些其他站点中,我没有在这些其他站点中收到死锁消息。我也没有在最初出现问题的站点上收到此消息,但是,我认为,随着数据库的增长,我相信我一定已经超过了一些门槛。这是我的问题: 事务执行所花费的时间是否会使关联的进程更有可能被标记为死锁受害者。 如果我使用NOLOCK提示执行选择,是否可以解决问题? 我怀疑在select语句中作为WHERE子句的一部分检查的datetime字段会导致查找时间变慢。我可以基于此字段创建索引吗?这是明智的吗?

6
SQL函数是否作为默认参数值?
我尝试使用以下方法更改默认参数值: ALTER PROCEDURE [dbo].[my_sp] @currentDate datetime = GETDATE() 而所有的SQL预编译器给我的都是这个错误: 消息102,级别15,状态1,过程my_sp,第8行'('附近的语法不正确。 我已经创建了过程。(我不确定这是否相关。)我使用的是空默认值,以后再检查它,但这似乎不合适。我可以一行完成吗? 更新:我不打算使用MSDN对存储过程参数的描述: [= default]是参数的默认值。如果定义了默认值,则无需指定该参数的值即可执行该函数。 注意: 可以为CLR函数指定默认参数值,但varchar(max)和varbinary(max)数据类型除外。 当函数的参数具有默认值时,在调用函数以检索默认值时必须指定关键字DEFAULT。此行为与在存储过程中使用具有默认值的参数不同,在存储过程中,省略参数也表示默认值。 我读错了吗? 非常感谢。

6
如何使用SQL Server截断字符串
我在SQL Server中有大字符串。我想将该字符串截断为10或15个字符 原始字串 this is test string. this is test string. this is test string. this is test string. 所需的字符串 this is test string. this is ......
105 sql-server  tsql 

4
将数据库架构导出到SQL文件
是否可以MS SQL Server 2008将数据库结构导出到T-SQL文件中? 我不仅要导出表架构,还要导出主键,外键,约束,索引,存储过程,用户定义的类型/函数。 我也不希望该T-SQL文件中存在数据。 有什么方法可以实现?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.