tsql相关内容

选择与列表中的所有项目匹配的行组

假设我有两张桌子: cars – 汽车列表 车名 |型号 |... passedtest – 包含汽车通过的所有测试: id |车名 |测试类型 |日期 |...1 |汽车A |一个 |2000 |2 |碳水化合物 |C |2000 |3 |汽车C |D |2001 |4 |汽车A |C |2002 | 现在,我如何从 passedtest 表中选择通过所有测试(A、B、C、D)的汽 ..
发布时间:2022-01-31 17:20:17 数据库

如何返回表的列名?

如何使用 SQL Server 2008 返回表的列名?即一个表包含这些列 - id、名称、地址、国家,我想将这些作为数据返回. 解决方案 不知道2008版有没有更简单的方法. USE [数据库名称]选择列名,*FROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourS ..
发布时间:2022-01-31 17:16:02 数据库

在 SQL Server 中截断(不是四舍五入)小数位

我正在尝试确定在不四舍五入的情况下截断或删除 SQL 中多余小数位的最佳方法.例如: 声明@value decimal(18,2)设置@value = 123.456 这会自动将 @value 舍入为 123.46,这在大多数情况下都很好.但是,对于这个项目,我不需要那个.有没有一种简单的方法来截断我不需要的小数?我知道我可以使用 left() 函数并转换回小数.还有其他方法吗? 解决方 ..
发布时间:2022-01-31 17:11:03 数据库

如何在 SQL Server 2005 的一个语句中更新两个表?

我想一次更新两个表.我如何在 SQL Server 2005 中做到这一点? 更新表格1,表2放Table1.LastName='DR.XXXXXX',Table2.WAprrs='开始,停止'从表1 T1,表2 T2在哪里T1.id = T2.id和T1.id = '010008' 解决方案 你不能在一个语句中更新多个表,但是你可以使用一个事务来确保两个 UPDATE 语句是原子处理.您还 ..
发布时间:2022-01-31 16:47:56 数据库

如何加入第一行

我将使用一个具体但假设的例子. 每个订单通常只有一个订单项: 订单: OrderGUID OrderNumber========= ============{FFB2...} STL-7442-1{3EC6...} MPT-9931-8A 订单项: LineItemGUID 订单 ID 数量 描述========================================== ..
发布时间:2022-01-30 21:38:36 数据库

SQL Server 查询的最大大小?IN 子句?有没有更好的方法

可能重复: T-SQL WHERE col IN (…) SQL Server 查询的最大大小是多少?(字符数) IN 子句的最大大小?我想我看到 Oracle 有 1000 个项目的限制,但你可以通过 ANDing 2 个 IN 一起解决这个问题.SQL Server 中的类似问题? 更新那么,如果我需要从另一个系统(非关系数据库)获取 1000 个 GUID 并对 SQL ..
发布时间:2022-01-30 21:33:22 数据库

SQL中将月份数字转换为月份名称函数

我在 SQL Server 中存储的月份为 1、2、3、4、...12.我想将它们显示为一月、二月等.SQL Server 中是否有像 MonthName(1) = 一月这样的函数?如果可能,我会尽量避免使用 CASE 语句. 解决方案 当你有月份编号时,我认为这是获取月份名称的最佳方式/p> 选择 DateName(month , DateAdd(month , @MonthNumbe ..
发布时间:2022-01-30 21:21:05 数据库

从 SQL Server 中的两个不同服务器中选择数据

如何从 SQL Server 中两个不同服务器上的两个不同数据库中选择同一查询中的数据? 解决方案 您正在寻找的是链接服务器.您可以从对象资源管理器树中的以下位置在 SSMS 中找到它们: 服务器对象-->链接服务器 或者您可以使用 sp_addlinkedserver. 您只需设置一个.一旦你有了它,你就可以像这样调用另一个服务器上的表: 选择*从本地表,[Other ..
发布时间:2022-01-30 21:13:36 数据库

如何生成两个数字之间的数字范围?

我有两个数字作为用户输入,例如 1000 和 1050. 如何使用 sql 查询在单独的行中生成这两个数字之间的数字?我想要这个: 1000100110021003..1050 解决方案 使用 VALUES 关键字选择非持久值.然后使用 JOINs 生成很多很多的组合(可以扩展为创建数十万行甚至更多行). 短而快的版本(不是那么容易阅读): WITH x AS (SELECT ..
发布时间:2022-01-30 21:12:27 数据库

我应该使用 != 还是 <>在 T-SQL 中不等于?

我见过 SQL 同时使用 != 和 表示 not equal.首选语法是什么?为什么? 我喜欢 !=,因为 让我想起了 Visual Basic. 解决方案 从技术上讲,如果您使用 SQL Server AKA T-SQL,它们的功能相同.如果您在存储过程中使用它,则没有性能理由将其用于另一个.然后归结为个人喜好.我更喜欢使用 ,因为它符合 ANSI. 您可以在 ..
发布时间:2022-01-30 21:04:35 数据库

使用列名取消透视

我有一个 StudentMarks 表,其中包含 Name、Maths、Science、English 列.数据就像 姓名、数学、科学、英语蒂拉克, 90, 40, 60拉吉,30 岁、20 岁、10 岁 我想把它安排成如下: 姓名、主题、标记蒂拉克,数学,90蒂拉克,科学,40蒂拉克,英语,60 使用 unpivot 我是能够正确获取Name、Marks,但无法将源表中的列名获取到所需结 ..
发布时间:2022-01-30 21:04:12 数据库

ANSI JOIN 与非 ANSI JOIN 查询的执行方式是否不同?

我的业务逻辑包含在大约 7000 行 T-SQL 存储过程中,其中大部分都有下一个 JOIN 语法: 选择 A.A、B.B、C.C从 aaa 作为 A,bbb 作为 B,ccc 作为 C在哪里A.B = B.IDAND B.C = C.ID和 C.ID = @param 如果我将这样的查询替换为以下内容,我是否会获得性能提升: 选择 A.A、B.B、C.C从 aaa 作为一个加入 bbb 作 ..
发布时间:2022-01-30 21:01:59 数据库