sql-server相关内容

为什么我的 IDENTITY 列值存在差距?

我有问题. 我的主 ID (IDENTITY) 配置为自动递增(类型:int).但是,当我插入新行时,这个新 id 不是连续的.怎么了?有什么解决办法吗? 编辑: [...][id]int] IDENTITY(1,1) 非空,[...]CONTRAINT [PK_Medida] PRIMARY KEY CLUSTERED([id] ASC) WITH (PAD_INDEX = OFF ..
发布时间:2021-12-02 15:13:35 数据库

“GO"附近的语法不正确

如何通过 ADO.NET 在单个命令(单次执行)中执行以下 SQL? ALTER TABLE [MyTable]添加 NewCol INT走更新 [MyTable]SET [NewCol] = 1 不支持批处理分隔符 GO,如果没有它,第二个语句将失败. 除了使用多个 command 执行之外,还有其他解决方案吗? 解决方案 GO 关键字不是 T-SQL,而是一个 SQL Ser ..
发布时间:2021-12-02 15:13:26 数据库

SQL Server 将 Varchar 转换为日期时间

我有这种日期格式:2011-09-28 18:01:00(在 varchar 中),我想将其转换为日期时间更改为这种格式 28-09-2011 18:01:00.我该怎么做? 解决方案 SELECT CONVERT(Datetime, '2011-09-28 18:01:00', 120) -- 将其转换为日期时间SELECT CONVERT( VARCHAR(30), @date ,10 ..
发布时间:2021-12-02 15:13:06 数据库

TSQL PIVOT 多列

我有下表,但不确定是否可以旋转它并保留所有标签. 比率结果评分等级流动比率 1.294 60 良好传动比 0.3384 70 好性能比 0.0427 50 满意总计 NULL 180 好 我承认我不太擅长使用枢轴,所以经过多次尝试后得到了这个输出: SELECT 'RESULT' AS 'Ratio',[流动比率] AS '流动比率',[Gearing Ratio] AS 'Gearing ..
发布时间:2021-12-02 15:12:30 数据库

将表作为参数传递给 sql server UDF

我想将表作为参数传递给定标器 UDF. 我还希望将参数限制为只有一列的表.(可选) 这可能吗? 编辑 我不想传递表名,我想传递数据表(我假设作为参考) 编辑 我希望我的 Scaler UDF 基本上采用值表并返回行的 CSV 列表. 浏览器 col1“我的第一个价值"“我的第二个价值"...“我的第n个价值" 会回来 “我的第一个价值,我的第二个价值 ..
发布时间:2021-12-02 15:12:20 数据库

获取 SQL Server 中两个日期之间的所有日期

如何获取两个日期之间的所有日期? 我有一个变量 @MAXDATE 用于存储表中的最大日期.现在我想获取 @Maxdate 和 GETDATE() 之间的所有日期,并希望将这些日期存储在游标中. 到目前为止,我做了以下工作: ;with GetDates As(选择 DATEADD(day,1,@maxDate) 作为 TheDate联合所有从 GetDates 中选择 DATEADD ..
发布时间:2021-12-02 15:12:12 数据库

为什么在 SQL Server 中使用游标被认为是不好的做法?

我在 SQL 7 天前就知道一些性能原因,但 SQL Server 2005 中是否仍然存在相同的问题?如果我想单独操作存储过程中的结果集,游标仍然是一个糟糕的选择吗?如果是,为什么? 解决方案 因为游标占用内存并创建锁. 您真正在做的是试图将基于集合的技术强制转换为非基于集合的功能.而且,平心而论,我应该指出游标确实有用,但他们不赞成,因为许多不习惯使用基于集合的解决方案的人使用游 ..
发布时间:2021-12-02 15:12:01 数据库

如何重写 IS DISTINCT FROM 和 IS NOT DISTINCT FROM?

如何在不支持它们的 SQL 实现(例如 Microsoft SQL Server 2008R2)中重写包含标准 IS DISTINCT FROM 和 IS NOT DISTINCT FROM 运算符的表达式? 解决方案 IS DISTINCT FROM 谓词作为 SQL:1999 的特性 T151 引入,它的可读否定,IS NOT DISTINCTFROM,作为 SQL:2003 的特性 ..
发布时间:2021-12-02 15:11:40 数据库

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

我在一个存储过程中进行了查询,该过程使用一些动态 SQL 调用了一些链接服务器.我知道 EF 不喜欢那样,所以我专门列出了将返回的所有列.然而,它仍然不喜欢那样.我在这里做错了什么?我只希望 EF 能够检测从存储过程返回的列,以便我可以创建我需要的类. 请查看以下构成我的存储过程最后几行的代码: SELECT#TempMain.ID,#TempMain.Class_Data,#TempMa ..
发布时间:2021-12-02 15:11:30 数据库

其中包含逗号分隔值的列中的值

我希望为 SQL Server 2008 编写一个 SQL 语句,该语句选择列包含值的条目,现在列中的值是一个逗号分隔的列表(通常 - 只能有一个条目(并且没有前导逗号)) 那么 In 检查的是“这个值是否包含在列表中的某个地方?",例如: COLUMN = 猫、狗、麻雀、鳟鱼、牛、海马COLUMN 包含 Cat 吗?是的COLUMN 是否包含马?不列是否包含绵羊?不 或 COLUMN = ..
发布时间:2021-12-02 15:11:21 数据库

将 Excel 电子表格列导入 SQL Server 数据库

我有一个 Excel 电子表格,我想将选择的列导入到我的 SQL Server 2008 数据库表中.向导没有提供该选项. 是否存在任何简单的代码选项? 解决方案 一旦连接到 Sql Server 2005 数据库,从对象资源管理器窗口,右键单击要导入表的数据库.选择任务 -> 导入数据.这是一个简单的工具,允许您将传入的数据“映射"到适当的表中.您可以保存脚本以在需要时再次运行. ..
发布时间:2021-12-02 15:11:07 数据库

实体框架在每次编译后第一次加载非常慢

正如标题所示,我在使用实体框架对 SQL Server 数据库进行第一次查询时遇到问题.我试图寻找答案,但似乎没有人真正有解决方案. 测试是在 Visual Studio 2012 中使用 Entity Framework 6 完成的,我还使用了 T4 视图模板来预编译视图.数据库在 SQL Server 2008 上.我们有大约 400 个 POCO(400 个映射文件),数据库表中只有 ..
发布时间:2021-12-02 15:10:53 数据库

从周数获取周开始日期和周结束日期

我有一个查询数据库中成员的结婚日期. SELECTSUM(NumberOfBrides) A​​S [婚礼人数], DATEPART( wk, WeddingDate) AS [周数], DATEPART( 年, 婚礼日期) AS [年]FROM MemberWeddingDatesGROUP BY DATEPART(年,WeddingDate),DATEPART(wk,WeddingDate) ..
发布时间:2021-12-02 15:10:36 数据库

复制数据到另一个表

如何在 SQL Server 中将数据从一个表复制/追加到另一个具有相同架构的表中? 编辑: 假设有一个查询 选择 *进入表1从表 2其中 1=1 使用与table2相同的模式和数据创建table1. 有没有像这样的简短查询,只将整个数据复制到一个已经存在的表中? 解决方案 如果两个表真的是同一个架构: INSERT INTO newTableSELECT * FR ..
发布时间:2021-12-02 15:10:03 数据库

对UPDLOCK、HOLDLOCK感到困惑

在研究表格提示的使用时,我遇到了这些两个问题: 我应该使用哪些锁提示(T-SQL)? HOLDLOCK 对 UPDLOCK 有什么影响? 这两个问题的答案都说使用(UPDLOCK, HOLDLOCK)时,其他进程将无法读取该表上的数据,但我没有看到这一点.为了进行测试,我创建了一个表并启动了两个 SSMS 窗口.在第一个窗口中,我运行了一个使用各种表提示从表中选择的事务.在事务运 ..
发布时间:2021-12-02 15:09:47 数据库

SQL Server - 停止或中断 SQL 脚本的执行

有没有办法立即停止在 SQL 服务器中执行 SQL 脚本,例如“break"或“exit"命令? 我有一个脚本,它在开始执行插入之前执行一些验证和查找,如果任何验证或查找失败,我希望它停止. 解决方案 raiserror 方法 raiserror('Oh no a fatal error', 20, -1) with log 这将终止连接,从而停止运行脚本的其余部分. 请注 ..
发布时间:2021-12-02 15:09:40 数据库

如何在 SQL Server 中获取上个月的第一天和最后一天(带时间戳)

我找不到给出上个月第一天和最后一天带时间戳的解决方案.希望这对其他人有帮助.如果已经有针对此问题的解决方案,我深表歉意. 这是解决方案. SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp,DATEADD(ss, -1, DATEADD(mont ..
发布时间:2021-12-02 15:09:30 数据库

如何在 SQL Server 中查找外键依赖项?

如何找到特定列上的所有外键依赖项? 有哪些不同的替代方案(SSMS 中的图形、SQL Server 中的查询/视图、第 3 方数据库工具、.NET 中的代码)? 解决方案 以下查询将帮助您入门.它列出了当前数据库中的所有外键关系. SELECTFK_Table = FK.TABLE_NAME,FK_Column = CU.COLUMN_NAME,PK_Table = PK.TABL ..
发布时间:2021-12-02 15:09:23 数据库