Tag: sql

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式时,这是不允许的。 有任何想法吗?

如何在MySQL中创build一个行生成器?

有没有办法生成任意数量的行,可以在类似于Oracle语法的JOIN中使用: SELECT LEVEL FROM DUAL CONNECT BY LEVEL<=10

在MySQL中模拟滞后函数

| time | company | quote | +———————+———+——-+ | 0000-00-00 00:00:00 | GOOGLE | 40 | | 2012-07-02 21:28:05 | GOOGLE | 60 | | 2012-07-02 21:28:51 | SAP | 60 | | 2012-07-02 21:29:05 | SAP | 20 | 我如何在MySQL的这个表上做一个延迟来打印引号中的差异,例如: GOOGLE | 20 SAP | 40

在SQL Server中将varchar转换为datetime

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

在Reporting Services中为单个parameter passing多个值

我在报告中有几个多选参数。 我试图find一种方法来传递在Web查询string中的单个参数的多个值? 如果我传入一个值,它工作正常。 报告运行良好,为单个参数select多个选项。 我的麻烦在于networking查询string。

在sql查询中的python列表作为参数

我有一个python列表,说l l = [1,5,8] 我想写一个SQL查询来获取列表的所有元素的数据,说 “从studens中select名字id = |在列表中l |” 我如何解决这个问题?

如何使用PDO插入NULL值?

我正在使用这个代码,我超越了沮丧: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { … } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, …) VALUES(:v1, :v2, …)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // –> Here's the problem PDO::PARAM_NULL, null, '',他们都失败了,并抛出这个错误: 致命错误 :无法在/ opt /中通过引用传递参数2 …

IN和OR中的SQL WHERE子句

在处理大型数据库时,哪些性能更​​好, IN或OR中的SQL Where ? 他们被执行的方式有什么不同吗?

我如何获得PreparedStatement的SQL?

我有一个通用的Java方法,具有以下方法签名: private static ResultSet runSQLResultSet(String sql, Object… queryParams) 它打开一个连接,使用sql语句和queryParams可变长度数组中的参数构buildPreparedStatement ,运行它,cachingResultSet (在CachedRowSetImpl ),closures连接并返回caching的结果集。 我在logging错误的方法中有exception处理。 我将sql语句logging为日志的一部分,因为它对debugging非常有帮助。 我的问题是,日志logging的stringvariablessql日志的模板语句?而不是实际值。 我想logging执行(或试图执行)的实际语句。 所以…有什么办法来获得将由PreparedStatement运行的实际SQL语句? (如果我自己没有构build它,如果我找不到一个访问PreparedStatement's SQL的方法,那么我可能最终会自己去构build它。)

如何在一列中返回多个值(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查询将不胜感激:)