我试图从sql数据库中选择DeliveryDate作为日期.在数据库中,我将其保存为日期时间格式.如何才能获得日期?
SELECT Subject, DeliveryDate
from Email_Administration
where MerchantId =@ MerchantID
Run Code Online (Sandbox Code Playgroud)
03/06/2011 12:00:00我刚刚被选为03/06/2011 ..
非常感谢提前!:)
如何设置MS Sql选择变量,想法如下:
Declare @var int
SET @var = 0;
Select (if(idid = @var) then sum+1 else sum-1) AS Sum,
set @var = id
FROM table
Run Code Online (Sandbox Code Playgroud)
根据评论进行编辑.
DECLARE @T TABLE
(
ID INT PRIMARY KEY,
IDID INT,
SUMM INT
)
INSERT INTO @T
SELECT 1,1,4 UNION ALL
SELECT 2,1,5 UNION ALL
SELECT 3,2,6 UNION ALL
SELECT 4,2,7 UNION ALL
SELECT 5,3,8
Run Code Online (Sandbox Code Playgroud)
在选择结果我需要:
ID IDID SUMM
-- ---- ----
1 1 4
2 1 0
3 2 6
4 2 0
5 …Run Code Online (Sandbox Code Playgroud) 给出以下表格:
Recipes
| id | name
| 1 | 'chocolate cream pie'
| 2 | 'banana cream pie'
| 3 | 'chocolate banana surprise'
Ingredients
| id | name
| 1 | 'banana'
| 2 | 'cream'
| 3 | 'chocolate'
RecipeIngredients
| recipe_id | ingredient_id
| 1 | 2
| 1 | 3
| 2 | 1
| 2 | 2
| 3 | 1
| 3 | 3
Run Code Online (Sandbox Code Playgroud)
如何构建SQL查询以查找recipe.name ='chocolate'和ingredients.name ='cream'的配方?
我正在编写一个网页,以根据用户指定的过滤条件交互式过滤结果.我只想从SQL返回前20行,但我想知道有多少行符合标准(Count).我希望能够告诉用户:"这里有符合条件的前20行,顺便说一句,我还没有在这里展示2000行".
我知道我可以简单地运行两次查询,但是EWWWW是昂贵且浪费的.如何在不对数据库征税的情况下实现我想要的目标?
sys.dm_tran_locks当我们遇到性能问题时,我正在使用视图来检查数据库的哪些区域有锁定.
使用这个视图....
如果resource_type是数据库,我可以使用DB_NAME函数找出具有锁的数据库.
如果它是一个对象,我通常可以加入sys.tables来检查它是什么表.
但是,如果resource_type是Page或Key有什么方法可以将其追溯到其父表,那么我可以很好地了解哪些表是锁定的?
我正在尝试创建一个查询,该查询将返回除1列之外的所有具有空值的行.某些行在某处会有多个空条目.我想要排除一列,因为此时所有条目都为空,并且它是唯一允许具有空值的列.我被困了,因为我不知道如何在WHERE中包含所有列.
SELECT *
FROM Analytics
WHERE * IS NULL
Run Code Online (Sandbox Code Playgroud)
或者,我可以对一列进行计数,但该表有大约67列.
SELECT COUNT(*)
FROM Analytics
WHERE P_Id IS NULL
Run Code Online (Sandbox Code Playgroud) 我在特定响应中获得以下HTTP响应标头.一切看起来还不错.但是我注意到内容长度出现了两次......
内容长度:2424 ntCoent-Length:2424
是否有一个特殊的原因,为什么内容长度第二次返回为ntCoent-Length?
HTTP/1.0 200 OK Date: Wed, 26 May 2010 09:38:19 GMT Server: Apache P3P: CP="NOI DSP COR CURa ADMa TA1a OUR BUS IND UNI COM NAV INT" Accept-Charset: iso-8859-1, unicode-1-1;q=0.8 Expires: Sun, 15 Jul 1990 00:00:00 GMT Pragma: no-cache Cache-Control: no-cache Content-Language: en ntCoent-Length: 2424 Connection: close Content-Type: text/html;charset=iso-8859-1 Content-Length: 2424
我的一个合作伙伴的印象是,在SQL Server 2008中向表中添加索引时,PK的索引也会添加到该索引中.因此,如果您使用更宽的主键,那么该键也将包含在新索引中,大大增加了上面使用的磁盘空间,超出了已经为PK索引支付的惩罚.我之前没有听说过,到目前为止我的搜索结果是空的.
希望有人在这里指出相关文档,以确认或否认这一点.请?
sql-server indexing primary-key clustered-index sql-server-2008
给出以下SQL:
IF EXISTS (SELECT * FROM sys.columns WHERE name = 'NewFieldName' AND object_id = OBJECT_ID('dbo.MyTableName'))
RETURN
-- Add NewFieldName column to part of the Summer 2012 release cycle.
ALTER TABLE dbo.[MyTableName] ADD
[NewFieldName] SmallINT NOT NULL
CONSTRAINT DF_MyTableName_NewFieldName DEFAULT (2)
UPDATE [MyTableName] SET NewFieldName = 1 WHERE [Name] = 'FindMe' --Update one specific value
Run Code Online (Sandbox Code Playgroud)
生成以下错误消息:
消息207,级别16,状态1,行10无效的列名称"NewFieldName".
我确定我遗漏了一些基本的东西,但是在alter之后尝试放置"GO"会使UPDATE每次都运行,我不想这样做.
我如何构造此语句,以便它将检查列是否存在,如果它不添加它,然后按照我的UPDATE语句中的说明设置值?
我正准备用鸭子式语言(Groovy)编写我的第一个应用程序.
如果我是用静态类型语言编写相同的应用程序,那么我需要定义一些接口.显然,由于在Groovy中打字,他们实际上并不需要.目前我认为将它们定义为有意义的是作为需要在各种对象中实现的方法的文档.我错过了这一点吗?
sql-server ×7
sql ×5
datetime ×1
duck-typing ×1
groovy ×1
http ×1
http-headers ×1
indexing ×1
interface ×1
join ×1
locking ×1
null ×1
primary-key ×1
select ×1
variables ×1
where ×1