sql-server-2005相关内容
我从一个 StackOverflow 问题中得到了这个例子,但我无法根据我的需要让它工作. WITH DateTable作为(SELECT CAST('20110101' as Date) AS [DATE]联合所有SELECT DATEADD(dd, 1, [DATE]) FROM DateTableWHERE DATEADD(dd, 1, [DATE]) 输入- ID |从日期 |迄今
..
如何从 SQL Server 2005 查询 Active Directory? 解决方案 很笼统的问题,但这里有一些提示. 您需要在 SQL Server 上创建一个指向 ADSI(Active Directory 服务接口)的链接服务器,这样就可以了. EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5'
..
选择 PC_COMP_CODE,'R',PC_RESUB_REF,解码(PC_SL_LDGR_CODE,'02','DR','CR'),PC_DEPT_NO DEPT,'', --PC_DEPT_NO,PC_SL_LDGR_CODE + '/' + PC_SL_ACNO,总和(解码(PC_SL_LDGR_CODE,'02',1,-1)* PC_AMOUNT),PC_CHEQUE_NO CHQNO来
..
我想插入带单引号的文本例如 john 在 sql server 2005 数据库中的表 解决方案 如 Kirtan 指出的那样,使用附加单引号转义单引号 如果您尝试通过 sp_executesql 执行动态 sql(首先这不是一个好主意),那么下面的代码对您有用 sp_executesql N'INSERT INTO SomeTable (SomeColumn) VALUES (''J
..
我想获得此记录的最大值.请帮帮我: SELECT rest.field1FROM mastertable AS m内部联接 (选择 t1.field1 字段 1,t2.field2FROM table1 AS T1INNER JOIN table2 AS t2 ON t2.field = t1.field其中 t1.field3=MAX(t1.field3)-- ^^^^^^^^^^^^^^
..
我有一个 SQL Server 2005 命名实例,它使用 Windows 身份验证,域组用作登录名.域结构如下: Forest1 Forest2/\ |域 1 域 2 域 3 对象组织在以下域中: Forest1.Domain1 用户 全球组 Forest1.Domain2 SQL Server 实例 域本地组(用作登录) Forest2.Domain3
..
我想在 SQL Server 中将 UTC 毫秒转换为 DateTime. 这可以通过以下代码在 C# 中轻松完成: DateTime startDate = new DateTime(1970, 1, 1).AddMilliseconds(1348203320000); 我需要在 SQL 服务器中执行此操作.我在这里找到了一些脚本,但是这是从 1900-01-01 开始的初始滴答声.
..
我有 2 个表 - 一个帐户表和一个用户表.每个帐户可以有多个用户.我有一个场景,我想对这两个表执行单个查询/联接,但我想要所有帐户数据 (Account.*) 和只有 第一 组用户数据(特别是他们的名字)). 我不想在我的聚合组上做“最小"或“最大",而是想做“第一个".但是,显然,TSQL 中没有“第一个"聚合函数. 有关如何获取此查询的任何建议?显然,很容易得到Account x
..
我的问题是 如何将列的值增加 1. 例如,假设列 ID 的值为 1,2,3,4, .. 现在当我更新这个表时 ID 列应该增加 1, 现在 ID 将变成 2,3,4,5,.. 解决方案 给表中的每个值加一... 更新 myTableSET ID = ID + 1 要创建一个比前一个最高值多一个的新值(通常),请使用带有 IDENTITY 的 列
..
我正在尝试查询特定的时间范围: 即3/1/2009 - 3/31/2009 每天早上 6 点到晚上 10 点之间 仅限周二/周三/周四 我已经看到您可以获取特定范围的数据,但仅限于开始到结束,这更加具体.我没有看到任何可以直接帮助我解决这个问题的 SQL Server 命令,那么其他人对如何形成这个有任何想法吗? 我见过这个,但我没有认为它对于这个范围几乎足够具体. 谢
..
我有一个带有表的数据库,客户有一些数据 我在办公室有另一个数据库,一切都一样,但我的表客户是空的 如何在 SQL Server 2005 (T-SQL) 中创建一个 sql 文件,该文件从第一个数据库中获取表 Customers 上的所有内容,创建一个 buildcustomers.sql,我压缩该文件,将其复制到网络上,执行它在我的 SQL Server 中,瞧!我的桌子顾客已满
..
我有两个 SQL Server(都是 2005 版本). 我想将多个表从一个迁移到另一个. 我试过了: 在源服务器上,我右键单击了数据库,选择了Tasks/Generate scripts.问题是在 Table/View options 下没有 Script data 选项. 然后我使用 Script Table As/Create script 来生成 SQL 文件,以便
..
SQL Server 中的数据库和架构有什么区别?两者都是表和数据的容器. 如果一个 Schema 被删除,那么包含在该 schema 中的所有表是否也被自动删除,还是在删除数据库时被删除? 解决方案 数据库是主要容器,它包含数据和日志文件以及其中的所有架构.你总是备份一个数据库,它是一个独立的单元. Schemas 就像数据库中的文件夹,主要用于将逻辑对象分组在一起,这使得通
..
我有一个 HTML 表单,我要求用户在其中选择日期,然后点击提交.提交后,我尝试使用 ColdFusion 获取所选日期之间的记录.我的查询如下所示: SELECT *FROM user_activation_events其中 STATUS_CODE =1AND event_date >= #Dateformat(form.from_date, 'dd-mm-yyyy')#AND event_d
..
有没有办法做到这一点?这不起作用: SqlCommand command = new SqlCommand("SELECT @slot FROM Users WHERE name=@name;");prikaz.Parameters.AddWithValue("name", name);prikaz.Parameters.AddWithValue("slot", slot); 我唯一能想到的就
..
是否有一种方法可以在忽略字符串字段中的连字符的同时轻松地在 SQL Server 2005 中进行排序?目前我必须做一个 REPLACE(fieldname,'-','') 或一个函数来删除排序子句中的连字符.我希望可以在存储过程的顶部或其他地方设置一个标志. Access 和 GridView 默认排序似乎忽略了字符串中的连字符. 解决方案 我学到了一些新东西,就像你一样 我
..
我有一个 DateTime 属性.我需要此属性的默认值为 DateTime.Now.然后我发现您可以在 SQL 中指定一个属性 StoreGeneratedPattern="Computed" 并将其设置为 (getdate()) .这工作成功.但我无法在代码中更改此属性.有时我需要将此属性更改为任何 DateTime 值.但我的更改没有保存. 解决方案 将此属性设置为 Computed
..
我正在尝试创建一个基本的数据库触发器,当从 database2.table2 中删除一行时,该触发器有条件地从 database1.table1 中删除行.我是触发器的新手,并希望学习实现这一目标的最佳方法.这就是我迄今为止所拥有的.建议? CREATE TRIGGER sampleTriggerON database1.dbo.table1删除作为如果存在(选择 fooFROM databas
..
我使用的是 SQL Server 2005.我的存储过程中有 2 个 WITH 子句 WITH SomeClause1 AS(选择 ....)WITH SomeClause2 AS(选择 ....) 但是出现错误 关键字“with"附近的语法不正确.如果此语句是公用表表达式或 xmlnamespaces 子句,则前面的语句必须以分号结束. 我有哪些选择?有没有我不知道的分离器?
..
此代码基本上将基于一个字符串中的位置的字符转换为另一个字符串中相同位置的字符,并针对表中的所有行运行. 当我运行这个(简化版)时: DECLARE @R char(40)声明@U char(40)SET @R=' abcdefghijklmnopqrstuvwxyz!@#$%^&*()_+'+char(181)SET @U=REVERSE(@R)DECLARE @TestTable TAB
..