sql-server-2008-r2相关内容
我有一个包含59列和超过17K行的表。许多行的某些列中有NULL。 我要删除NULL,以便查询返回空格('')而不是NULL。 我是否可以运行一些更新函数,将所有NULL替换为''? 使用SQL Server 2008R2 Management Studio。 UPDATE my_table SET column_1 = REPLACE (column_1,NULL,'')
..
简单的问题-当我在下面的查询中打印@len变量的值时,为什么我得到的值是1,而不是12(指定字符串中的字符数)? DECLARE @string varchar DECLARE @index int DECLARE @len int DECLARE @char char(1) SET @string = 'content loop' SET @index = 1 SET @len= LEN(
..
这些脚本给我的结果是一样的 SELECT * FROM (select x = null) x OUTER APPLY (select x = 1) y SELECT * FROM (select x = null) x CROSS APPLY (select x = 1) y CROSS APPLY和OUTER APPLY相同吗? 是否有它们返回不同结果的情况的示例?
..
我有一个执行SSIS包的SQL代理作业。如果作业正在按计划运行,则会出现错误: 由于错误0x80131904,无法执行IS服务器包。服务器:xxxxx包路径:“XXXX”环境引用ID:2。描述:操作失败,因为执行超时。 但是,当我通过右键单击来手动运行该作业时,该作业将成功运行。 有人能帮我找出问题的根本原因和解决方案吗? 提前感谢您!! 推荐答案 问题是SQL
..
我正在尝试使用Case When BLOCKS设置%2声明变量 以下是我的代码: DECLARE @like bit,@dislike bit if exists ( select * ,@like = (CASE WHEN likeordislike = 1 THEN 'true' ELSE 'false' END) ,@dislike=(CASE WHEN lik
..
我有一个日期列和一个时间列,它们都是整数 我将日期部分转换为这样 select convert(int, convert(varchar(10), getdate(), 112)) 我想我可以对这个查询做同样的事情,它给出的时间单位是hh:mm:ss SELECT CONVERT(VARCHAR(8), GETDATE(), 108) 如何将时间仅转换为整数? 推荐
..
我在单个数据库中安装了一组自定义CLR函数。当我需要在另一个数据库的查询/视图/过程中使用这些函数时,我只需通过三部分名称[db].[schema].[function]()引用它们,它就可以很好地工作。 但是由于错误4120A user-defined function name cannot be prefixed with a database name in this context,我
..
在SSMS(当前运行SQL Server 2008 R2)中,我要在表设计器窗口的Allow Nulls属性旁边添加Description属性。 我已经查看了用于设置NULL属性默认值的注册表更改,如此所示,因此回答How do I set the Allow Nulls property in table designer of SSMS to be always false?,但是,我不
..
我有一些数据,其中包括一个带分隔数据的列。基本上同一列中有多个记录: A0434168.A2367943.A18456972.A0135374.A0080362.A0084546.A0100991.A0064071.A0100858 我正在尝试将此列中的数据拆分到另一个表中的单独行中。这些值的长度可变,并由句点分隔。我一直在尝试使用游标为该数据创建查找表。由于数据量太大,游标速度过慢。
..
我有用户、职位和许可证. 关系是: 用户可能拥有许多许可证 职位可能需要许多许可证 因此我可以轻松获得每个职位的许可要求以及每个用户的有效许可. 但我想知道匹配这两个集合的最佳方法是什么?按照逻辑,用户至少需要某个职位所需的那些许可证.可能有更多,但剩余的无关紧要. 我想获得用户和符合条件的职位的结果. PersonID PositionID1 1 ->用户 1
..
我有一个简单的日期表 (Date, DateID),其中包含 1900 年 1 月 1 日至 2100 年 12 月 31 日之间的日期列表. 当使用 between 运算符和硬编码参数值从表中进行选择时,我得到了一个正确的查询计划,其中 3 个估计行与 2 个实际行相比: 从日期 v 中选择 v.Date其中 v.“20130128"和“20130129"之间的日期; 但是,当用参数替
..
我们可以得到 SELECT Query 返回的结果的模式吗?下面的代码: string SQLQuery = "SELECT DISTINCT c.name '列名', t.Name '数据类型' FROM" +" sys.columns c INNER JOIN " +" sys.types t ON c.system_type_id = t.system_type_id" +" 左外连接 "
..
我正在尝试添加 xmlns MsgDtTm &MessageIdSQL Server 2014 中 XML 根元素中的属性.我正在尝试: 声明@TEMP 表(ID nvarchar(max), Name nvarchar(max))声明@count int =0而@count
..
我正在为客户修改现有查询,但遇到了一个有点莫名其妙的问题. 我们的客户端使用 SQL Server 2008 R2,并且该数据库为用户提供了通过使用 EAV 结构为其其中一个表指定自定义字段的能力.此结构中存储的所有值都是 varchar(255),其中一些字段用于存储日期.正在修改有问题的查询以使用其中两个字段并将它们(一个是开始,另一个是结束)与当前日期进行比较,以确定哪一行是“当前".
..
我在 SQL Server 2008 R2 上遇到了一个我无法理解的令人困惑的错误. 但是当我在本地服务器(SQL Server 2008 R2 也是)上尝试相同的请求时,一切正常. 所以这是提出问题的请求: select cast(cast(1.260 as numeric(13,3)) as numeric(10,2)) 我还添加了一些查询的结果,指示每个服务器的环境:
..
我有一个使用 SQL Server 2008 数据库的 Windows 应用程序. 我不希望用户看到数据库表. 如何加密我的数据库中的表? 解决方案 这里有不同的选择. 您可以对数据使用对称加密: 创建表销售 (...) 创建对称密钥: CREATE CERTIFICATE cert_sales WITH SUBJECT = N'Sales certific
..
我使用 merge 语句插入新数据或删除数据.我使用 temp table 作为 source 和 table 作为 target. 目标表与另一个表(Table A)有一个外键y. 在执行(when match then delete statement)时有时会遇到以下错误. 错误:试图将不可 NULL 列的值设置为 NULL. 如果我评论这一行,查询将完美运行. 如果我
..
我有一个连接超过 7 个表的复杂查询.加入后,我想过滤我的查询结果. 这是我观察到的. 当我执行 where 子句时 其中 X.Name != 'xxx'和 XY.Product != 1 我得到过滤结果,但 X.Name 和 XY.Product 的所有空值也消失了从我的结果.我想保留空值. 我也试过了: 和 X.Name != 'xxx'和 XY.Product !=
..
我正在使用 SQL Server 2008 R2.我的问题是我想计算使用 FLWOR 从 XQuery 查询中收到的命中数.对于每个命中,我想要一个连续的数字,例如:0,1,2,3,4... 我的查询: select @xml.query('for $s at $count in/Root/Persons/Personreturn {$s}
..
我知道以前有人问过这个问题,但所有问题都是针对使用 C# 或 VB.NET 代码访问的报告.我的问题是我正在使用商业智能工作室构建和访问报表,我基本上是在尝试为报表添加子报表,并且我从参数中确定它们是可以的.但是,当我尝试访问包含子报表的报表时,出现错误 子报表“Subreport1"的数据检索失败. 我也尝试删除 .data 文件,但同样的问题仍然存在. 解决方案 我过去也遇
..