说我有这样的查询:
SELECT *
FROM Foo
WHERE Name IN ('name1', 'name2')
AND (Date<'2013-01-01' AND Date>'2010-01-01')
AND Type = 1
Run Code Online (Sandbox Code Playgroud)
有没有办法强制SQL服务器按照我确定的顺序评估表达式,而不是查询优化器所说的内容?例如,我希望IN首先评估子句,评估的输出Type = 1和最后的日期,完全是该顺序.
我们有使用Entity Framework的.NET 4.0应用程序.应用程序通过TCP远程连接到SQL Server.在局域网上,它很快,但在互联网上流量非常高.
我们想做的就是打开一些,TCP compression但看起来SQL Server 2008不提供此功能.
压缩TCP通信的最简单的解决方案是什么?
我需要帮助使用while循环的SQL Server乘法.我必须得到一个2的乘法表.我想使用变量声明,然后使用while循环.
我有一个名为DT_APP包含两种格式的日期的列
Sep 4 2012 6:19PM 2013-04-30 23:38.34我需要在列中将1)转换为2)但我需要它nvarchar(19)在数据类型中nvarchar(19).
我很欣赏它应该是Datetime格式化但它被设置为nvarchar(19).
谢谢,
我有一个名为MemberColumn Name的表Member_Id。
该表被超过23个其他表称为主表和Member_Id外部列。
现在,这23个表也具有主键,有些还可以用作其他表的主表。
所以我想获取所有依赖于Table的依赖表的外键Member。
我的目标是截断Member具有外键的表。我不能使用Delete,因为这些表包含更多数据,因此删除数据可能需要花费一些时间。
例如:-
会员->会员编号
Member-Contact与连接Member表使用Member_ID,主键Contact_No
Member_Population与连接Member表使用Member_ID,主键population_seq_no
... 23更多
这些Member-Contact,Member_Population23多了也有与其他表的外键依赖的表。
因此,在截断之前,我需要先删除所有外键,然后截断所有这些从属表,然后还原这些外键。
直到现在,我编写了此查询,该查询可获取一个表的所有外键
SELECT ROW_NUMBER() Over(Order BY f.parent_object_id) as RowID,
OBJECT_NAME(f.parent_object_id) TableName,
COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName,
f.name as FKConstraintName,
COL_NAME(fc.referenced_object_id,fc.referenced_column_id) as ReferenceColName
--INTO #temp_ReferenceContstraints
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
INNER JOIN sys.tables t ON t.OBJECT_ID = fc.referenced_object_id
WHERE OBJECT_NAME (f.referenced_object_id) …Run Code Online (Sandbox Code Playgroud) 当我执行以下代码时,我收到了一个错误
declare @var varchar(10)='a'
select case @var
when 'a' then 'hi'
when 'b' then 'hello'
else 123
end
Run Code Online (Sandbox Code Playgroud)
错误消息"将varchar值'hi'转换为数据类型int时,消息245,级别16,状态1,行2转换失败." 但是当我修改上面的代码时,它成功执行了
declare @var varchar(10)='a'
select case @var
when 'a' then 'hi'
when 'b' then 'hello'
else cast(123 as char(4))
end
Run Code Online (Sandbox Code Playgroud)
可以解释为什么我在执行上一个查询时出错了吗?提前致谢
表:
ProductComapny
领域:id,name
ProductComapny 内容10000录制.
现在我想要id设置主键但是id已经重复了许多录音
1.how可以id设置主键???
2.如何删除重复记录?
3.如何获得重复记录的数量?
BY SQL在SqlServer和MySql中
对于研究
我想在SQL存储过程中获取DateTime.now?
这可以用T-SQL完成,还是我必须用参数传递日期?
--Set Last download date
SET @DateAndTime = ????????;
UPDATE
Valuation
SET
LastDownloadDate = @DateAndTime
WHERE
FormMobiValuationId = @FormMobiValuatoinId
Run Code Online (Sandbox Code Playgroud)