Tag: tsql

引用别名(在SELECT中计算)在WHERE子句中

SELECT (InvoiceTotal – PaymentTotal – CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 –error 在选定列的列表中设置为variables的计算值“BalanceDue”不能在WHERE子句中使用。 有没有办法呢? 在这个相关的问题中( 在Where子句中使用MySQL Select Statment中的variables ),似乎答案会是,实际上,不,您只需写出计算( 并在查询中执行计算)两次,而不是这是令人满意的。

SQL“之间”不包括在内

我有这样的查询: SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' 但即使在1日有数据,也没有结果。 created_at看起来像2013-05-01 22:25:19 ,我怀疑它必须与时间? 这怎么解决? 它工作得很好,如果我做更大的date范围,但它应该(包括)工作与一个单一的date。

创build表时声明一个默认约束

我正在通过编写代码而不是使用GUI在Microsoft SQL Server 2000中创build一个新表,我正试图学习如何做到“手动方式”。 这是我实际使用的代码,它工作正常: CREATE TABLE "attachments" ( "attachment_id" INT NOT NULL, "load_date" SMALLDATETIME NOT NULL, "user" VARCHAR(25) NOT NULL, "file_name" VARCHAR(50) NOT NULL, CONSTRAINT "pk_attachments" PRIMARY KEY ("attachment_id"), CONSTRAINT "fk_users" FOREIGN KEY ("user") REFERENCES "users" ("user"), CONSTRAINT "ch_load_date" CHECK ("load_date" < GETDATE()) ) 我自己指定了主键,外键和检查约束,因为这样我可以为它们定义一个名称,否则将它们声明为内联会使SQL Server生成一个随机名称,而我不喜欢它。 当我试图声明默认值约束时,出现这个问题:查看互联网上的信息以及Microsoft SLQ Server Management Studio如何创build它,我明白它可以以内联方式创build: "load_date" SMALLDATETIME NOT […]

如何使用INFORMATION_SCHEMAfind默认约束?

我试图testing是否存在一个给定的默认约束。 我不想使用sysobjects表,但更标准的INFORMATION_SCHEMA。 我已经使用它来检查表和主键约束,但我没有看到任何地方的默认约束。 他们不在吗? (我正在使用MS SQL Server 2000)。 编辑:我期待得到的约束的名称。

T-SQL获取存储过程的SELECTed值

在T-SQL中,这是允许的: DECLARE @SelectedValue int SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1 所以,有可能得到一个SELECT的值,并将其填入一个variables(显然它是标量)。 如果我把相同的select逻辑存储在一个存储过程中: CREATE PROCEDURE GetMyInt AS SELECT MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1 我可以得到这个存储过程的输出,并将其填入一个variables? 就像是: DECLARE @SelectedValue int SELECT @SelectedValue = EXEC GetMyInt (我知道上面的语法是不允许的,因为我试过了!)

TSQL Pivot没有集合函数

我有这样的桌子… CustomerID DBColumnName Data ————————————– 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 我想要这个… 这可能使用PIVOT? CustomerID FirstName MiddleName LastName Date ———————————————————————- 1 Joe S Smith 12/12/2009 2 […]

什么是SQL Server的IsNull()函数的Oracle等价物?

在SQL Server中,我们可以inputIsNull()来确定一个字段是否为空。 PL / SQL中是否有等价的函数?

什么是SQL Server中的PAGEIOLATCH_SH等待types?

我有一个查询,在交易中需要很长时间。 当我得到进程的wait_type时,它是PAGEIOLATCH_SH 。 这种等待types意味着什么?如何解决?

如何更新SQL Server中的标识列?

我有SQL Server数据库,我想更改标识列,因为它开始与一个大数字10010 ,它与另一个表相关,现在我有200条logging,我想在logging增加之前解决此问题。 什么是最好的方法来改变或重置此列?

TSQL中的COALESCE函数

有人可以解释TSQL中的COALESCE函数是如何工作的吗? 语法如下 COALESCE(x,y) 这个函数的MSDN文档非常含糊