【问题标题】:Setting a variable derived from a SQL statement设置从 SQL 语句派生的变量
【发布时间】:2013-01-03 18:11:53
【问题描述】:

我是第一次尝试使用 Toad 自动化工具。我的问题是我似乎无法从 SQL 语句中设置变量。当我在自动化脚本之外执行 [simple] SQL 语句 (select max(date_col) from some_table) 时,它按预期工作。

如何设置这个变量?我需要采取哪些步骤? (我尝试在 Google 上搜索此内容,但找不到任何有用的内容)

【问题讨论】:

  • 你在说DECLARE @variable DATETIME; SET @variable = (SELECT MAX(date_col) FROM some_table;之类的东西吗?
  • 不,我可以很容易地在 t-sql 脚本中做到这一点。我说的是使用 Toad 的自动化工具(来自 Toad,工具 > 自动化)
  • Here is my post 来自 toadworld.com 论坛
  • 好的。我认为它必须比这更多:) 你在他们的网站上看过这篇博文吗?这有点过时但可能会帮助你:toadworld.com/Blogs/tabid/67/EntryId/498/…
  • 感谢@JOpuckman - 引导我走上正确的道路。基本上,如果不使用# 符号作为前缀和后缀,我就无法使用变量名。即我在做today = updated,而我应该做#today# = #updated#

标签: sql-server automation toad


【解决方案1】:

我认为您正在尝试将 max(date_col) 值存储到变量中。 我认为下面的陈述应该有效:

SELECT @variable = MAX(date_col) FROM some_table

【讨论】:

  • my comment above。我还有其他事情需要完成,所以我需要使用 Toad 内置的自动化工具,而不是普通的 t-sql 脚本。
猜你喜欢
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 2021-02-02
  • 2021-09-14
相关资源
最近更新 更多