sql-server-2008相关内容

使用 EPPLUS 从列表导出到 Excel

我正在尝试使用 EPPLUS 在 c# 中将列表导出到 Excel,当我执行程序时不会给我错误,但是当我打开 Excel 时,我看到不是正确的数据,他输入了项目+对象的名称与对象具有列表的次数一样多: 对象代码: class 股票{公共字符串 Nif;公共字符串验证器;公共字符串 Coodigo;公共字符串描述;公共字符串目录;公共字符串 Estadistico;公共十进制 StockOn ..
发布时间:2021-12-02 22:21:43 C#/.NET

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

我希望为 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 中将数据从一个表复制/追加到另一个具有相同架构的表中? 编辑: 假设有一个查询 选择 *进入表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 数据库

为什么在创建索引时使用 INCLUDE 子句?

在准备 70-433 考试时,我注意到您可以通过以下两种方式之一创建覆盖索引. 在 MyTable (Col1, Col2, Col3) 上创建索引 idx1 -- 或 -- CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) INCLUDE 子句对我来说是新的.为什么要使用它?在确定是否创建包含或不包含 INCLUDE 子句的 ..
发布时间:2021-12-02 15:08:38 数据库

如何在动态 SQL 查询中设置表名?

我想在动态 SQL 查询中设置表名.我尝试成功的参数如下: /* 使用 sp_executesql *//* 使用单个参数构建和执行 Transact-SQL 字符串value 使用 sp_executesql 命令 *//* 变量声明 */声明 @EmpID 为 SMALLINT声明 @SQLQuery 作为 NVARCHAR(500)声明 @ParameterDefinition 作为 NV ..
发布时间:2021-12-02 15:08:08 数据库

如何在没有日志的情况下删除SQL中表的大数据?

我有一个大数据表.此表中有 1000 万条记录. 这个查询的最佳方式是什么 删除大表,其中 readTime 解决方案 如果您要删除该表中的所有行,最简单的选择是截断表,例如 TRUNCATE TABLE LargeTable走 Truncate table 只会清空表,您不能使用 WHERE 子句来限制被删除的行,也不会触发任何触发器. 另一方面,如果您要删除超过 ..
发布时间:2021-12-02 14:59:54 数据库

您如何查看 SSMS 中 ntext 或 nvarchar(max) 中的所有文本?

如何在 SQL Server Management Studio 中查看来自 NTEXT 或 NVARCHAR(max) 的所有文本?默认情况下,它似乎只返回前几百个字符(255?),但有时我只想快速查看整个字段,而无需编写程序来执行此操作.即使 SSMS 2012 仍然有这个问题:( 解决方案 选项 (查询结果/SQL Server/结果到网格页面) 要更改当前查询的选项,请单击“ ..
发布时间:2021-12-02 14:55:53 数据库

带选项的无限循环 CTE (maxrecursion 0)

我有大量记录的 CTE 查询.以前它工作得很好.但是最近,它为某些成员抛出错误 语句终止.最大递归100在语句完成前已用完. 所以我将 OPTION (maxrecursion 0) 或 OPTION (maxrecursion 32767) 放在我的查询中,因为我不想限制记录.但是,结果是查询需要永远加载.我该如何解决这个问题? 这是我的代码: with cte as(-- ..
发布时间:2021-12-02 14:55:22 数据库

在 INNER JOIN 条件中使用“OR"是一个坏主意吗?

为了提高非常慢的查询的速度(在两个表上每个只有约 50,000 行的表上的几个分钟,如果重要的话,在 SQL Server 2008 上),我将问题缩小到OR 在我的内部连接中,如: SELECT mt.ID, mt.ParentID, ot.MasterIDFROM dbo.MainTable AS mtINNER JOIN dbo.OtherTable AS ot ON ot.ParentI ..
发布时间:2021-12-02 14:53:52 数据库

将多个参数化变量添加到 C# 中的数据库

我想在这里做一些类似的事情:如何在不重复“INSERT INTO dbo.Blah"的情况下插入多行声明的一部分?除了在一个查询中执行此操作(比几十个更快)之外,我还想将其参数化,因为输入来自网络. 目前我有 foreach(Scraper中的字符串数据){SqlConnection conn = new SqlConnection(WebConfigurationManager.AppS ..
发布时间:2021-12-02 14:48:10 C#/.NET

GROUP BY 组合/连接一列

我有一个表格如下: ID User Activity PageURL1 Me act1 ab2 Me act1 cd3 你行动2 xy4 你第 2 次行动 我想按用户和活动分组,这样我最终会得到类似的结果: 用户活动页面URL我 act1 ab, cd你act2 xy, st 如您所见,PageURL 列组合在一起,并根据分组由逗号分隔. 非常感谢您的指点和建议. 解决方案 ..
发布时间:2021-12-02 14:45:55 数据库

通过连接不同服务器上两个数据库中的两个表来查询数据

在不同服务器上的两个不同数据库中有两个表,我需要加入它们以进行少量查询.我有哪些选择?我该怎么办? 解决方案 您需要使用 sp_addlinkedserver 来创建服务器链接.有关用法,请参阅参考文档.建立服务器链接后,您将像往常一样构造查询,只需在数据库名称前加上另一台服务器即可.即: -- 从 DB1选择 *从 [MyDatabaseOnDB1].[dbo].[MyTable] t ..
发布时间:2021-12-02 14:43:37 数据库

在 SQL Server 中获取一周的第一天

我正在尝试按周对记录进行分组,将聚合日期存储为一周的第一天.但是,我用于四舍五入日期的标准技术似乎无法在周内正常工作(尽管它适用于天、月、年、季度和我应用的任何其他时间范围). 这是SQL: select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0); 这将返回 2011-08-22 00:00:00.0 ..
发布时间:2021-12-02 14:35:16 数据库

哪个性能更好,CTE 或临时表?

CTE 或 Temporary Tables 哪个更高效? 解决方案 我会说它们是不同的概念,但与“粉笔和奶酪"没有太大区别. 临时表适合重复使用或对一组数据执行多次处理. CTE 可用于递归或简单地提高可读性. 并且,像视图或内联表值函数一样,也可以像宏一样在主查询中展开 临时表是另一个在范围方面有一些规则的表 我已经存储了我同时使用的过程(和表变量) ..
发布时间:2021-12-02 14:34:53 数据库

如何在 SQL Server 中截断日期时间?

在 SQL Server 2008 中截断日期时间值(如删除小时分和秒)的最佳方法是什么? 例如: declare @SomeDate datetime = '2009-05-28 16:30:22'选择 trunc_date(@SomeDate)-----------------------2009-05-28 00:00:00.000 解决方案 即使在几年后,这仍然经常收集更多的选 ..
发布时间:2021-12-02 14:32:36 数据库

如何通过使用 T-SQL 将两个整数值相除来获得浮点结果?

使用 T-SQL 和 Microsoft SQL Server,当我在 2 个整数之间进行除法时,我想指定小数位数,例如: 选择1/3 当前返回 0.我希望它返回 0,33. 类似于: 选择回合(1/3, -2) 但这行不通.我怎样才能达到预期的结果? 解决方案 如果您正在寻找常量,stb 和 xiowl 的建议很好.如果您需要使用现有的整数字段或参数,您可以先将它们转换为浮 ..
发布时间:2021-12-02 14:28:21 数据库

理解 T-SQL 中的 PIVOT 函数

我对 SQL 很陌生. 我有一张这样的桌子: ID |团队ID |用户名 |元素ID |阶段ID |努力-----------------------------------------------------1 |1 |1 |3 |5 |6.742 |1 |1 |3 |6 |8.253 |1 |1 |4 |1 |2.234 |1 |1 |4 |5 |6.85 |1 |1 |4 |6 |1 ..
发布时间:2021-12-02 14:23:32 数据库