【问题标题】:What does the {0} in this oracle query mean " select ... from STAFFSV {0} order by SEQID"?这个 oracle 查询中的 {0} 是什么意思“select ... from STAFFSV {0} order by SEQID”?
【发布时间】:2021-07-17 20:04:04
【问题描述】:

我必须将此查询转换为 SQL Server:

Select SEQID AS ID, USERNAME AS USERID, FIRSTNAME + ' ' + LASTNAME AS NAME, CASE CONSULTANT WHEN 1 THEN 'Y' ELSE 'N' END CONS, CASE ASSIGN WHEN 1 THEN 'Y' ELSE 'N' END AS ASSIGN, CASE PRINT WHEN 1 THEN 'Y' ELSE 'N' END AS PRINT, CASE SHIPPING WHEN 1 THEN 'Y' ELSE 'N' END AS SHIP, ACTIVE from STAFFSV {0} order by SEQID

但我不明白 {0} 在 SQL Server 中会被转换成什么

【问题讨论】:

  • 请考虑尝试阅读您的 SQL 的人,并更新您的问题以添加 格式化 代码。
  • 我不确定这与 SQL 或 Oracle 有什么关系。

标签: sql sql-server oracle


【解决方案1】:

这不是完整的查询。 {0} 是查询的另一部分(可能是 WHERE 子句)的占位符,将由应用程序填写

【讨论】:

  • 是的,{0} 是 C#/.Net String.Format() 函数的常用占位符。这不是有效的 T-SQL,尤其是因为 ODBC 或 JDBC 提供程序经常使用花括号来实现其内部功能。
  • 我添加了整个查询。我没有通过缩短查询意识到这不是合法的 sql 语句
  • 我只是想弄清楚 {0} 在查询中的作用
  • @JohnO'Neil 它什么也没做,因为它实际上不是查询的一部分。它是一个占位符,客户端程序将使用它来替换其他部分。
猜你喜欢
  • 2011-03-12
  • 1970-01-01
  • 2018-01-15
  • 2015-03-20
  • 1970-01-01
  • 2015-12-04
  • 2018-09-10
  • 2011-08-23
  • 2020-01-07
相关资源
最近更新 更多