【问题标题】:Setting a variable in SQL在 SQL 中设置变量
【发布时间】:2018-01-25 10:38:31
【问题描述】:

您好,我想要运行以下 SQL 过程,但我不知道如何设置变量 @AgencyProfileID。

EXEC CreateAgencyPayPeriodsWeekly
@AgencyProfileID,
'2017-02-14',       -- Start date (date of first day of first period to be paid)
'2017-03-27',       -- End Date (date of last day of last period to be paid in this tax year)
'2017-02-28',       -- First payment date
14,                 -- Period length, either 7 or 14 days
0,                  -- Remove existing YTD details (always false)
0,                  -- Remove existing pay periods (always false)
0                   -- Create actual pay periods, set to 0 for Hypo

如果 AgencyProfileID 为 101,我是否只需将以下内容放在第一行和第二行之间?

EXEC CreateAgencyPayPeriodsWeekly
set @AgencyProfileID = 101
@AgencyProfileID,

我是 SQL 新手,不想破坏任何东西!

【问题讨论】:

  • 用谷歌搜索一下。
  • 如果您是 SQL 新手,请询问知道他们在您的工作场所做什么的人,而不是在我们对您的系统内部知之甚少的公共论坛上。
  • 感谢 Tanner 的建议,感谢 L_Church 网站,这真的很有用
  • 你试过谷歌吗?

标签: sql sql-server-2008 stored-procedures


【解决方案1】:

你可以这样做

declare @AgencyProfileID int = 101

EXEC CreateAgencyPayPeriodsWeekly
@AgencyProfileID,
'2017-02-14',      
'2017-03-27',      
'2017-02-28',      
14,                
0,                 
0,                 
0 

或者只是:

EXEC CreateAgencyPayPeriodsWeekly
101,
'2017-02-14',      
'2017-03-27',      
'2017-02-28',      
14,                
0,                 
0,                 
0   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多