Tag: tsql

SQL Server子查询返回多个值。 当子查询遵循=,!=,<,<=,>,> =时,这是不允许的

我运行以下查询: SELECT orderdetails.sku, orderdetails.mf_item_number, orderdetails.qty, orderdetails.price, supplier.supplierid, supplier.suppliername, supplier.dropshipfees, cost = (SELECT supplier_item.price FROM supplier_item, orderdetails, supplier WHERE supplier_item.sku = orderdetails.sku AND supplier_item.supplierid = supplier.supplierid) FROM orderdetails, supplier, group_master WHERE invoiceid = '339740' AND orderdetails.mfr_id = supplier.supplierid AND group_master.sku = orderdetails.sku 我得到以下错误: 消息512,级别16,状态1,行2子查询返回多个值。 当子查询遵循=,!=,<,<=,>,> =或子查询用作expression式时,这是不允许的。 有任何想法吗?

在SQL Server中将varchar转换为datetime

如何在SQL Server 2008 mmddyyyy格式的string转换为datetime时间? 我的目标列在DateTime 我已经尝试使用Convert和大部分Date样式值,但是我收到一条错误消息: '将varchar数据types转换为date时间数据types导致超出范围的值。

如何在一列中返回多个值(T-SQL)?

我有一个表UserAliases ( UserId, Alias )与每个用户多个别名。 我需要查询它并返回给定用户的所有别名,诀窍是将它们全部返回到一列中。 例: UserId/Alias 1/MrX 1/MrY 1/MrA 2/Abc 2/Xyz 我想以下面的格式查询结果: UserId/Alias 1/ MrX, MrY, MrA 2/ Abc, Xyz 谢谢。 我正在使用SQL Server 2005。 ps实际的T-SQL查询将不胜感激:)

了解T-SQL中的PIVOTfunction

我对SQL很陌生。 我有这样一张桌子: ID | TeamID | UserID | ElementID | PhaseID | Effort —————————————————– 1 | 1 | 1 | 3 | 5 | 6.74 2 | 1 | 1 | 3 | 6 | 8.25 3 | 1 | 1 | 4 | 1 | 2.23 4 | 1 | 1 | 4 | […]

我如何转义T-SQL中的百分比符号?

这个问题也有答案,但具体提到DB2。 如何使用已经有百分号(%)符号的LIKEsearchstring ? LIKE运算符使用%符号来表示通配符。

SQL Server中从date+时间获取date的最有效方法?

在MS SQL 2000和2005中,给定date时间如“2008-09-25 12:34:56”什么是最有效的方式来获取仅包含“2008-09-25”的date时间? 重复在这里 。

取消转换列名称

我有一张表格StudentMarks ,列Name, Maths, Science, English 。 数据就像 Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 我想要把它安排如下: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 With unpivot我能够得到名称,正确标记,但无法将源表中的列名称获取到所需结果集中的Subject列。 我怎样才能做到这一点? 我到目前为止已经达到以下查询(获得名称,标记) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) as UnPvt

在SQL中,你如何在范围内“分组”?

假设我有一个数字列表(让我们称之为“分数”)。 我想生成一个计数表,显示每个范围内出现了多less次分数。 例如: 得分范围| 发生次数 ————————————- 0-9 | 11 10-19 | 14 20-29 | 3 … | … 在这个例子中,有11行,分数在0到9之间,14行在10到19之间,而3行在20到29之间。 有没有简单的方法来设置? 你有什么build议?

函数与SQL Server中的存储过程

我一直在学习函数和存储过程很长一段时间,但我不知道为什么,什么时候应该使用函数或存储过程。 他们看起来和我一样,也许是因为我有点新手。 有人能告诉我为什么?

SQL Server中1/1/1753的意义是什么?

为什么1753? 他们对1752有什么反应? 我伟大伟大伟大伟大伟大的祖父会非常冒犯。