标签: sql-server-2008

确定查询中的操作顺序

说我有这样的查询:

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和最后的日期,完全是该顺序.

t-sql sql-server sql-server-2008

-6
推荐指数
1
解决办法
477
查看次数

压缩SQL Server 2008中的TCP

我们有使用Entity Framework的.NET 4.0应用程序.应用程序通过TCP远程连接到SQL Server.在局域网上,它很快,但在互联网上流量非常高.

我们想做的就是打开一些,TCP compression但看起来SQL Server 2008不提供此功能.

压缩TCP通信的最简单的解决方案是什么?

.net c# sql-server-2008 entity-framework-4

-7
推荐指数
1
解决办法
981
查看次数

带有while循环的sql server乘法表

我需要帮助使用while循环的SQL Server乘法.我必须得到一个2的乘法表.我想使用变量声明,然后使用while循环.

sql t-sql sql-server sql-server-2008

-7
推荐指数
1
解决办法
3912
查看次数

将nvarchar列更改为Date格式

我有一个名为DT_APP包含两种格式的日期的列

  1. Sep 4 2012 6:19PM
  2. 2013-04-30 23:38.34

我需要在列中将1)转换为2)但我需要它nvarchar(19)在数据类型中nvarchar(19).

我很欣赏它应该是Datetime格式化但它被设置为nvarchar(19).

谢谢,

sql t-sql sql-server-2008

-7
推荐指数
1
解决办法
542
查看次数

获取一个表到第n级的所有从属表的所有外键

我有一个名为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-ContactMember_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)

sql sql-server truncate foreign-keys sql-server-2008

-7
推荐指数
1
解决办法
1849
查看次数

case语句中出现此错误的原因是什么?

当我执行以下代码时,我收到了一个错误

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)

在此输入图像描述

可以解释为什么我在执行上一个查询时出错了吗?提前致谢

sql sql-server sql-server-2008

-7
推荐指数
1
解决办法
89
查看次数

设置主键`id`

表:

ProductComapny

领域:id,name

ProductComapny 内容10000录制.

现在我想要id设置主键但是id已经重复了许多录音

1.how可以id设置主键???

2.如何删除重复记录?

3.如何获得重复记录的数量?

BY SQL在SqlServer和MySql中

对于研究

mysql sql sql-server sql-server-2005 sql-server-2008

-8
推荐指数
1
解决办法
747
查看次数

SQL Server中的日期时间?

我想在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)

sql t-sql datetime sql-server-2008

-8
推荐指数
1
解决办法
150
查看次数