小编Vba*_*now的帖子

如何提示SQL查询用户输入信息

我在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的值?除了我只是让评论线告诉他们这样做?

sql-server variables prompt command-prompt

6
推荐指数
1
解决办法
5万
查看次数

如何使用新值更新表中的记录列表,具体取决于旧值

我有一个名为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需要用新值替换

如何编写一个可以完成此任务的查询?

sql-server sql-update

0
推荐指数
1
解决办法
1048
查看次数