周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649370 QQ:2902102332
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
快表免费版快捷链接 以及 插入数据触发SQL建立本地文件夹
显示全部楼层 倒序浏览 发表日期 2018-08-28 17:07:10 11398次阅读 5次回复
1 如何设置快捷链接,使得点击可以进入局域网共享文件夹,本人设置的有问题,望高手指正。

报错

报错


=HYPERLINK("\\PC-SERVER\document","共享文件夹")



2 如何设置 触发器,当表格的2个位置( F_594   F_595)都有数据插入时,可以通过本表的数据  新建   文件夹   到   本地目录。,本人设置的有问题,望高手指正。

ALTER TRIGGER [dbo].[mkfolder]     
   ON  [dbo].[T_49]    --插入数据的表     
   AFTER insert         F_594   F_595  
AS
BEGIN
    if exists(select * from inserted) --表示插入一条数据成功

    begin
    DECLARE @foldername VARCHAR(255)  --文件夹名称
    DECLARE @PATH VARCHAR(255)  --建立路径
    DECLARE @DATE VARCHAR(255)  --日期 例如: 20171011


select @foldername=a.F_594+'-'+a.F_595  from inserted a;;
SET @PATH = 'c:\文件夹测试\'+@foldername+'\'
DECLARE @TEMP TABLE(A INT,B INT,C INT)                           --建立一个虚拟表 用来判断文件夹是否存在
INSERT @TEMP EXEC [MASTER]..XP_FILEEXIST @PATH
IF NOT EXISTS(SELECT * FROM @TEMP WHERE B=1)
BEGIN
    --因为XP_CMDSHELL 函数的参数不允许使用变量拼接  所以使用EXEC(SQL)的方法
    DECLARE @EX NVARCHAR(255)
    SET @EX='EXEC XP_CMDSHELL ''MKDIR '+@PATH+''''
    EXEC(@EX)
else
begin
print '文件夹已存在!'
end
END
END
END



精彩评论5

cmdshell 权限启用没啊?
丁学杰 发表于 2018-8-28 19:13
cmdshell 权限启用没啊?

开启了,试过了,可以用sql 语言建立文件夹,就是 触发器的语言有问题,你会修改代码么?
smartedy 发表于 2018-8-29 13:17
开启了,试过了,可以用sql 语言建立文件夹,就是 触发器的语言有问题,你会修改代码么?

你都知道用触发器,应该没啥问题啊,触发器也就增删改嘛,我只对免费版的实现感兴趣
有个问题楼主需要考虑的,如果是从外网访问…………不做VPN是满足不了需要的,如果做外网端口映射又涉及安全问题。SO……………………如果需要外网使用的话,必须使用VPN连接方式。只是用于内网的话,这个实现难度不大的说
smartedy

2018-9-25 18:41:26

niuchadelan 发表于 2018-9-12 00:00
有个问题楼主需要考虑的,如果是从外网访问…………不做VPN是满足不了需要的,如果做外网端口映射又涉及安 ...

您可否指导操作?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |