标签: sql-server-2008

SQL Server:更新 MyTable SET col1 = 值,col2 = col1

我有一个表 col1 float, col2 float ,其中包含以下数据:

1,2

3,4

查询后:

UPDATE MyTable SET col1 = 100, col2 = col1
Run Code Online (Sandbox Code Playgroud)

被执行,行是:

100,1

100,3

显然,当 col2 正在更新时,会使用 col1 的旧的、未更新的值。是否可以使用新值更新 col2,引用 col1 或者我必须将值 (100) 写入两次?我想使用自动生成的查询,并且更容易保留公式。

问候,

t-sql sql-server-2008

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

什么是使用相关和非相关子查询的场景

今天我了解到 SQL Server 的一个特性,称为相关查询和非相关查询。 然后我想到了某个问题:

SQL Server 中的相关查询和子查询有什么区别?SQL Server 中是否存在关联子查询和非关联子查询?

如果是的话,这和我们应该在哪里使用其中之一的区别?如果可以的话,用简单的插图解释这个概念。

我想知道。

sql-server-2008 correlated-subquery

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

在视图 MSSQL 中使用 CAST 或 CONVERT

嗨有一个语法问题 - 至少我认为是。我想要一个默认日期作为物化视图中 case 语句的一部分(MS SQL 2008 +):

, CASE 
    WHEN WithFirstDate = 0 THEN CONVERT(DATE,'1900-JAN-1', 101)
    WHEN WithFirstDate = 1 THEN
        Start1
    ELSE --WithFirstDate = 2 
        Start2
    END ValidDate
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:视图使用从字符串到日期时间或小日期时间的隐式转换。使用具有确定性样式值的显式 CONVERT

我想要一个无论本地化如何都有效的解决方案(即美国风格的日期、日本风格的日期和世界其他地区)

谢谢

sql-server sql-server-2008

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

打印中的varchar(max)变量的不同输出,并在SQL Server中选择

我们在这种情况下声明了varchar(max)变量,并在此之后分配了数据,以便将该值插入表中以供进一步使用.但是当我们选择数据时,我们得到了截断的数据.

declare @check varchar(max)

set @check = 'Calc saves your document as a file in your file system. If you open such a file in a plain text editor, you will immediately see that it is an XML document. Look at this plain file and find out where the interesting data is located. Target those elements with XSLT templates. Please note: I can only point you in the right direction, your question as such is too vague and broad for …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

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

创建一个函数,仅在字符串中大写第一个单词的第一个字母

我正在尝试创建一个函数,它只会将字符串的第一个字母大写,而不是每个字.

基本上它将执行以下操作:

一二三四

会变成

一二三四

我找到了很多关于将字符串中每个单词的第一个字母大写的帮助但却无法找到第一个字母的任何内容.

预先感谢您的帮助.

马尔科姆.

sql sql-server sql-server-2008

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

如何在SQL中使用Count返回0而不是没有行

I have a query:

SELECT     Store_Number, COALESCE (COUNT(Invoice_Number), 0) AS abc
FROM        Invoice_Detail_Tb
WHERE     (Invoice_Date BETWEEN @start AND @end) AND (Invoice_Detail_Code IN ('abc'))
GROUP BY Store_Number
Run Code Online (Sandbox Code Playgroud)

它正在回归:

Store Number       ABC
1                  1
3                  23
4                  24
5                  7
Run Code Online (Sandbox Code Playgroud)

我希望它能回归:

Store Number       ABC
1                  1
2                  0
3                  23
4                  24
5                  7
Run Code Online (Sandbox Code Playgroud)

我假设是因为我的"Group By".我怎么能做到这一点?

sql sql-server sql-server-2008

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

如何确定表中"列名"的数量?

我有一张tblEmployeeInfo至少有100+ 的桌子column name.我想知道那张column name桌子里有多少人.那可能吗?

注意: tbleEmployeeInfo还没有数据.

sql sql-server sql-server-2008

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

SQL Select Distinct仍显示重复项

我使用该DISTINCT子句有以下查询,但结果仍然显示重复的ID:

SELECT DISTINCT 
    rl.countryid, rl.resellerid, c.countryname, c.iso2, r.resellerid 
FROM reseller_locator rl 
INNER JOIN countries c 
    ON rl.countryid = c.countryid
LEFT JOIN resellers r 
    ON r.parentid = 7 
WHERE 
    rl.resellerid = 7 
    OR rl.resellerid = r.resellerid
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

sql sql-server sql-server-2008

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

T-SQL - 两者都相同但两者都不相同

我正在尝试编写一个简单的查询,其中每个ID都需要同时具有产品A和B,但两者都不需要.在我的示例中,我只想要ID#3和每个产品的返回,因为其他ID都不符合此条件.

我看了一下Count/Rank/Row_Number,似乎无法想出这个.也许我正在以错误的方式看待它.有任何想法吗?

 ID Product 
 1  A
 2  A
 3  A
 3  A
 3  B
 4  A
 5  B
 6  B
 6  B
Run Code Online (Sandbox Code Playgroud)

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

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

为什么在插入大约1亿美元的价值时出现SQL Server错误

向column插入100000000值时遇到问题amount

amount 在数据库中被定义为小数(13,5),但我无法插入它。

sql-server sql-server-2008

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