我在SQL服务器中编写的查询主要由不了解SQL的人运行,并且每次运行查询时都有两个区域必须输入不同的字符串或日期.到目前为止,我只是编写它,以便您在查询顶部输入信息并将其存储为变量.有没有办法让我可以让SQL提示运行查询的人输入数据?下面是我正在谈论的代码的摘录.
declare
/*ENTER ACCOUNTING MONTH*/
@amon VARCHAR(2) = '05',
/*ENTER INVOICE DATE IN MM/DD/YYYY FORMAT*/
@invdate DATE = '05/31/2015'
~~
rest of the code
~~
declare @sumA numeric(25, 5), @sumB numeric(25, 5), @ratio numeric(25, 5)
select @sumA = sum(amnt) from accnt where accno = '1152'
select @sumB = sum(amnt) from acc1152
update acc1152 set amnt = amnt * (@sumA/@sumB),
amon = @amon,
invdate = @invdate,
ven = '1152',
code = '1152',
invno = 'INVENTORY'
Run Code Online (Sandbox Code Playgroud)
那么SQL是否可以提示用户输入@amon和@invate的值?除了我只是让评论线告诉他们这样做?
我有一个名为acc1152的表,字段为accno.取决于该字段的值,我需要用新值替换它.这些是我需要更新的值
old value new value
7007 4007
7008 4008
4008 7
7009 4009
7011 4011
4011 ' '
7010 4010
4010 1
7016 4016
4016 1
4506 4006
4512 4012
Run Code Online (Sandbox Code Playgroud)
如果记录在其accno字段中具有上面的旧值,则该accno需要用新值替换
如何编写一个可以完成此任务的查询?