tsql相关内容
我在 MS Sql Server 2008 R2 中有一个简单的队列实现.这是队列的精髓: CREATE TABLE ToBeProcessed(Id BIGINT IDENTITY(1,1) PRIMARY KEY NOT NULL,[优先级] INT DEFAULT(100) NOT NULL,IsBeingProcessed BIT 默认 (0) NOT NULL,SomeData nva
..
我想在 SQL Server 2008 R2 的 Column1 和 Column2 中创建索引以下查询有什么区别: 不包括 在 [dbo].[MyTable] 上创建非聚集索引 [IX_1]([专栏1] ASC,[专栏2] ASC) 开 [主要] 或包括: 在 [dbo].[MyTable] 上创建非聚集索引 [IX_2]([专栏1] ASC)在 [PRIMARY] 上包含([Col
..
我正在尝试导入由 .fmt 格式定义的文本文件.这个文本文件不是逗号分隔,而是我所说的列分隔(即前 8 个字符是第一个字段,接下来的 3 个字符是第二个,等等).当我运行下面的查询时,我得到一个“操作系统错误代码(null)".消息,这很奇怪,因为我使用的是带有 Vista 的 SQL Server 2008r2. 请向我解释此错误消息的含义以及如何解决它?我已经在 Google 上搜索过它
..
我有一张看起来像这样的表格: AccountID, ItemID1, 1001, 2002, 300 我有一个接受表值参数的过程,该参数更新与帐户关联的项目.我们将传递如下内容: AccountID, ItemID3, 1003, 200 过程看起来像: procedure dbo.MyProc(@Items as dbo.ItemListTVP READONLY)作为开始MERGE I
..
最近我偶然发现了 CONVERT 函数样式 23,它非常方便,因为它以 yyyy-mm-dd 格式为您提供 DATE.问题是它没有记录在 msdn 中!(在 F1 上 CONVERT 后来自 SSMS 帮助的链接:http://msdn.microsoft.com/en-us/library/ms187928%28SQL.105%29.aspx).示例: 选择转换(日期,'2012-01-30'
..
我想在 SQL Server 2008R2 中使用 MOD 函数并遵循此 link 但仍然收到消息: 'MOD' 不是可识别的内置函数名称. 声明@m INT设置@m = MOD(321,11)选择@m 错误: 消息 195,第 15 级,状态 10,第 2 行 'MOD' 不是可识别的内置函数名称. 为什么我不能使用上面链接中的这个功能? 解决方案 MOD关键字只
..
我有一个大文本文件(超过 3 亿条记录).有一个字段包含 YYYYMM 格式的日期.目标字段是日期类型,我使用的是 MS SQL 2008 R2 服务器.由于数据量巨大,我更喜欢使用批量插入.这是我已经完成的: 批量插入 Tabela_5来自'c:\users\...\table5.csv'和(行终止符 = '\n',字段终止符 = ',',制表符)从 Tabela_5 中选择 * 20120
..
我们一直在使用 用户定义的表类型 将整数列表传递给我们的存储过程. 然后我们使用这些来连接到存储过程查询中的其他表. 例如: 创建过程 [dbo].[sp_Name](@Ids [dbo].[OurTableType] 只读)作为设置无计数选择*从一些INNER JOIN @Ids [OurTableType] ON [OurTableType].Id = SOMETABLE.Id
..
如何查找依赖于表格特定列的对象. 例如: 表:SomeTable 列:col1 PK,col2,col3 我想找到所有依赖 col1 (Pk) 的对象 解决方案 试试这个查询,它会给你一些我认为你正在寻找的结果. 要进行过滤,请在 c1.name 或 c2.name 列中搜索值. 要查找对某个列的所有引用,请使用 c2.name 作为列名,并使用 OBJECT_
..
我在使用 SQL Server 2008 R2 的同一服务器上的 2 个不同数据库上有 2 个具有相同架构的表.一张表会更频繁地更新数据. 现在需要保持这两个表同步.这可以作为一个夜间过程发生.实现同步的最佳方法是什么.过程? 解决方案 使用 MERGE 是最好的选择.您可以控制每个条件.当匹配然后,当不匹配然后等等. 合并 - Technet 合并-MSDN(好!)
..
我对在 TSQL 中使用 XML 还很陌生,最近遇到了一个我想不通的问题,需要您的帮助. 场景:我构建了一个查询,它返回相当多的列,其中一个包含 .xml 文件的 UNC 路径.为简单起见,假设有 2 列:GUID, filePath 示例值: 图形用户界面 |文件路径 0001 |\\服务器\文件夹\file1.xml 0002 |\\服务器\文件夹\file2.xml 00
..
我有两张桌子. 包含客户和日期的订单表.来自数据仓库的日期维度表. 订单表不包含给定月份中每个日期的活动,但我需要返回一个结果集,以填补日期和客户之间的空白. 例如,我需要这个: 客户日期================================客户 1 2012 年 1 月 15 日客户 1 2012 年 1 月 18 日Cust2 2012 年 1 月 5 日Cust
..
要求 我有保存日期范围内数据的数据表. 允许每条记录与之前的记录重叠(记录有一个 CreatedOn 日期时间 列). 如果需要,新记录可以定义自己的日期范围,因此可以与多个旧记录重叠. 每条新的重叠记录都会覆盖其重叠的旧记录的设置. 结果集 我需要获取使用记录重叠的任何日期范围的每日数据.它应该每天返回一条记录,其中包含该特定日期的相应数据. 要将范围转换为天数,我
..
我正在 SQL Server 2008 中编写存储过程.我需要检查数据库中是否存在表.如果没有,那么我需要创建它. 我该怎么做? 解决方案 像这样的 如果不存在(SELECT * FROM sys.objectsWHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') 并输入 (N'U'))开始创建表 [dbo].[YourTable](…
..
我正在使用 SQL Server 2008 R2,试图计算移动平均线.对于我认为的每条记录,我想收集之前 250 条记录的值,然后计算此选择的平均值. 我的视图栏如下: 交易ID |时间戳 |价值 |移动平均----------------------------------------------------1 |01.09.2014 10:00:12 |5 |2 |01.09.2014
..
如何获得忽略 NULL 和零值的列的 AVG? 我有三列来获取它们的平均值,我尝试使用以下脚本: 选择不同的AVG(cast(ISNULL(a.SecurityW,0) as bigint)) as Average1,AVG(cast(ISNULL(a.TransferW,0) as bigint)) as Average2,AVG(cast(ISNULL(a.StaffW,0) as b
..
我有一个 SQL 表,其中存储了必须唯一的大字符串值.为了确保唯一性,我在其中存储了大字符串的 MD5 哈希的字符串表示形式的列上有一个唯一索引. 保存这些记录的 C# 应用程序使用以下方法进行哈希处理: 公共静态字符串 CreateMd5HashString(byte[] input){var hashBytes = MD5.Create().ComputeHash(input);ret
..
我无法访问客户端的 Windows 远程机器,我只通过 tsql 连接他们的数据库服务器.我需要检查哪些进程占用更多内存并通知他们.是否有任何 tsql 查询来获取 windows 进程? 解决方案 是的,有可能.您可以通过 TASKLIST 命令调用 TASKLIST 命令msdn.microsoft.com/en-us/library/ms175046.aspx" rel="noref
..
..
由于命运或运气,我正在努力将 DB2 存储过程转换为 SQL Server 存储过程. 在 DB2 中我无法完全理解的一件事是游标1.通过查看它并阅读一些文档,它似乎只是一个选择语句. -- DB2 存储过程代码声明 entity_cursor 游标并返回 for选择 *来自表名;...-- 更多类似上面的游标,以及一些其他代码...打开 entity_cursor; 问题 我的假
..