写一个小工具

fancydong 2018-05-14 04:55:55
是否有链接SQL2000或者sql2008的实例

要求:
填写服务器IP 数据库端口,用户名,密码

用小工具执行以下语句
需要带入参数@card_type 执行下面语句

DECLARE @table_no VARCHAR(120);
SELECT @table_no = 'bak' + REPLACE(REPLACE(REPLACE(CONVERT(CHAR(19), GETDATE(), 121), '-', ''), ':', ''), ' ', '');
--select @table_no

DECLARE @sql NVARCHAR(MAX);
SET @sql = 'select * into [' + @table_no + '] from t_rm_vip_info';
EXEC (@sql);


/*****************************插入明细数据*******************************************/

---select * from t_rm_vip_info where dbo.f_get_descry_star(residual_amt) >10

---select card_id,dbo.f_get_descry_star(residual_amt) from t_rm_vip_info where dbo.f_get_descry_star(residual_amt) >10


INSERT INTO t_rm_saving_plus_record
(
branch_no,
card_id,
plus_count,
oper_id,
oper_date,
old_count,
num1,
other1,
residual_amt,
com_flag,
plus_real_count,
real_date,
pay_way
)
SELECT '000',
card_id,
(10 - dbo.f_get_descry_star(residual_amt)) AS plus_count,
'1001',
GETDATE(),
dbo.f_get_descry_star(residual_amt),
'0',
'自动清除',
'0',
'0',
(10 - dbo.f_get_descry_star(residual_amt)),
NULL,
'RMB'
FROM t_rm_vip_info
WHERE dbo.f_get_descry_star(residual_amt) > 10
AND card_type = @card_type;


/*****************************更改值*******************************************/
UPDATE t_rm_vip_info
SET residual_amt = '<:66420.-'
WHERE dbo.f_get_descry_star(residual_amt) > 10
AND card_type = @card_type;

GO
...全文
808 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-05-22
  • 打赏
  • 举报
回复
sql server mangment studio就可以做到,为什么要写。
大鱼> 2018-05-22
  • 打赏
  • 举报
回复
引用 5 楼 caozhy 的回复:
sql server mangment studio就可以做到,为什么要写。
+1需求不明确,这个确实是最好的选择
牧歌ing 2018-05-21
  • 打赏
  • 举报
回复
看看这个 https://blog.csdn.net/zuoyefeng1990/article/details/62222886
jjlmsy 2018-05-14
  • 打赏
  • 举报
回复
网上多的很 看下
exception92 2018-05-14
  • 打赏
  • 举报
回复
连接的实例网上很多的,下载加个改改,首先要清楚程序里类库的使用方法才能看的更明白。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧