This commit is contained in:
PastSaid
2024-07-16 10:33:50 +08:00
parent e8a1f46c3d
commit fa480006a8
132 changed files with 20893 additions and 4519 deletions

View File

@@ -53,13 +53,18 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="sql\SQL查询表信息.sql" />
<Content Include="sql\发票打印信息清空.sql" />
<Content Include="sql\多组织即时库存查询.sql" />
<Content Include="sql\将excel表格查询出来.sql" />
<Content Include="sql\拆分字段值.sql" />
<Content Include="sql\拼接表字段为查询语句.sql" />
<Content Include="sql\未分类\如然_更新平台单号2_202406251007.sql" />
<Content Include="sql\枚举表.sql" />
<Content Include="sql\查询字段所在表.sql" />
<Content Include="sql\查询表名.sql" />
<Content Include="sql\查询表所在模块.sql" />
<Content Include="sql\递归统计.sql" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -1,10 +1,12 @@
using Renci.SshNet;
using Renci.SshNet.Sftp;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using static System.Collections.Specialized.BitVector32;
namespace HandleUtils
{
@@ -29,9 +31,9 @@ namespace HandleUtils
/// <param name="port">端口</param>
/// <param name="user">用户名</param>
/// <param name="pwd">密码</param>
public SFTPHelper(string ip, string user, string pwd, string port = "22")
public SFTPHelper(string ip, string user, string pwd, int port = 22)
{
_sftp = new SftpClient(ip, int.Parse(port), user, pwd);
_sftp = new SftpClient(ip, port, user, pwd);
Connect();
}
@@ -89,14 +91,14 @@ namespace HandleUtils
/// </summary>
/// <param name="localPath">本地路径</param>
/// <param name="remotePath">远程路径</param>
public void Put(string localPath, string remotePath)
public void Put(string localPath, string remotePath, Action<ulong> action = null)
{
try
{
using (var file = File.OpenRead(localPath))
{
Connect();
_sftp.UploadFile(file, remotePath);
_sftp.UploadFile(file, remotePath, action);
}
}
catch (Exception ex)
@@ -136,8 +138,70 @@ namespace HandleUtils
}
}
/// <summary>
/// 获取全部文件
/// </summary>
/// <param name="remotePath"></param>
/// <param name="localPath"></param>
/// <exception cref="Exception"></exception>
public void Mget(string remotePath, string localPath, Func<List<string>, bool> action = null)
{
try
{
Connect();
var files = _sftp.ListDirectory(remotePath);
var result = new List<string>();
foreach (var file in files)
{
using (var fs = File.OpenWrite(localPath + file.Name))
{
result.Add(file.Name);
_sftp.DownloadFile(file.FullName, fs);
}
}
action?.Invoke(result);
}
catch (Exception ex)
{
throw new Exception(string.Format("SFTP文件获取失败原因{0}", ex.Message));
}
finally
{
Disconnect();
}
}
/// <summary>
/// 下载文件
/// </summary>
/// <param name="remotePath"></param>
/// <param name="localPath"></param>
/// <exception cref="Exception"></exception>
public void DownloadFile(string remotePath, string localPath, Action<ulong> action = null)
{
try
{
Connect();
using (var fs = File.OpenWrite(localPath))
{
_sftp.DownloadFile(remotePath, fs, action);
}
}
catch (Exception ex)
{
throw new Exception(string.Format("SFTP下载文件失败原因{0}", ex.Message));
}
finally
{
Disconnect();
}
}
#endregion
#region SFTP文件
/// <summary>
/// 重命名SFTP文件
@@ -188,6 +252,29 @@ namespace HandleUtils
#endregion
#region SFTP文件列表
/// <summary>
/// 获取SFTP文件列表
/// </summary>
/// <param name="remotePath">远程目录</param>
/// <returns></returns>
public List<SftpFile> GetFileList(string remotePath)
{
try
{
var files = _sftp.ListDirectory(remotePath);
return files.ToList();
}
catch (Exception ex)
{
throw new Exception(string.Format("SFTP文件列表获取失败原因{0}", ex.Message));
}
finally
{
Disconnect();
}
}
/// <summary>
/// 获取SFTP文件列表
/// </summary>

View File

@@ -0,0 +1,25 @@
-- 1<><31><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
select name from sys.tables
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
select table_name from information_schema.tables
-- 2<><32><EFBFBD><EFBFBD>ѯ test_01 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
-- <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
Select name FROM SysColumns Where id=Object_Id('test_01')
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
select column_name from information_schema.columns where table_name = '<EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>ͬ_20240523'
-- 3<><33><EFBFBD><EFBFBD>ѯ test_01 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>Լ<EFBFBD><D4BC>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
select table_name,column_name,data_type
from information_schema.columns
where table_name = 'test_01'
-- 4<><34><EFBFBD>鿴 test_01 <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>Լ<EFBFBD><D4BC>ֶε<D6B6>ע<EFBFBD><D7A2>
select a.name table_name,b.name column_name,C.value column_description
from sys.tables a
inner join sys.columns b on b.object_id = a.object_id
left join sys.extended_properties c on c.major_id = b.object_id and c.minor_id = b.column_id
where a.name = 'test_01'

View File

@@ -0,0 +1,21 @@
--1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
declare @path varchar(1000)
set @path = 'C:\Users\Fareoh\Downloads\aa.xlsx'
--SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\aa.xlsx',[Sheet1$])
SELECT *
INTO ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EXCEL
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\aa2.xlsx','SELECT * FROM [Sheet1$]')
--2.<EFBFBD>ر<EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
SELECT * FROM ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EXCEL

View File

@@ -0,0 +1,54 @@
/****************<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>**************/
WITH #ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>2<EFBFBD><32>Դ AS (
/**********<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>*********/
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID
,'T_SAL_RETURNSTOCKENTRY' AS FSTABLENAME
,t0e.F_WFHW_TEXT_83G
FROM T_SAL_RETURNSTOCK t0
INNER JOIN T_SAL_RETURNSTOCKENTRY t0e on t0.FID = t0e.FID
WHERE t0e.F_WFHW_TEXT_83G != ''
UNION ALL
/**********<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD><EFBFBD>*********/
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID
,'T_SAL_OUTSTOCKENTRY' AS FSTABLENAME
,t0e.F_PLATFORM_ORDER_NUMBER1
FROM T_SAL_OUTSTOCK t0
INNER JOIN T_SAL_OUTSTOCKENTRY t0e on t0.FID = t0e.FID
WHERE t0e.F_PLATFORM_ORDER_NUMBER1 != ''
)
,#<23><><EFBFBD><EFBFBD> AS (
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID,t0e.FSOURCEBILLNO,t0e.FSOURCETYPE,t0e_lk.FSTABLENAME
,t0e_lk.FSID,t0e_lk.FSBILLID,t0e.F_PLATFORM_ORDER_NUMBER2,t1.F_WFHW_TEXT_83G
FROM T_AR_RECEIVABLE t0
INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
INNER jOIN T_AR_RECEIVABLEENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID
INNER JOIN #ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>2<EFBFBD><32>Դ t1 on t1.FSTABLENAME = t0e_lk.FSTABLENAME
AND t1.FID = t0e_lk.FSBILLID AND t1.FENTRYID = t0e_lk.FSID
WHERE 1=1
AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
)
/**********<EFBFBD><EFBFBD>ѯ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>и<EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*********/
--SELECT t0.FBILLNO,t0e.F_PLATFORM_ORDER_NUMBER2 , t1.F_WFHW_TEXT_83G
--FROM T_AR_RECEIVABLE t0
-- INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
-- INNER JOIN #<23><><EFBFBD><EFBFBD> t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID
--WHERE 1=1
-- AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
-- AND t0e.FID = t1.FID
-- AND t0e.FENTRYID = t1.FENTRYID
-- AND t0.FBILLNO = 'AR00129169'
/**********<EFBFBD><EFBFBD>ѯ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>*********/
--SELECT t0.FID,t0.FENTRYID,COUNT(1)
--FROM #<23><><EFBFBD><EFBFBD> t0
--GROUP BY t0.FID,t0.FENTRYID
/**********ִ<EFBFBD>и<EFBFBD><EFBFBD><EFBFBD>*********/
UPDATE t0e SET t0e.F_PLATFORM_ORDER_NUMBER2 = t1.F_WFHW_TEXT_83G
FROM T_AR_RECEIVABLEENTRY t0e
INNER JOIN #<23><><EFBFBD><EFBFBD> t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID
WHERE 1=1
AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
AND t0e.FID = t1.FID
AND t0e.FENTRYID = t1.FENTRYID

View File

@@ -0,0 +1,11 @@
--SELECT * FROM T_META_FORMENUM --ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--SELECT * FROM T_META_FORMENUM_L --ö<EFBFBD>ٶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>
--SELECT * FROM T_META_FORMENUMITEM --ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--SELECT * FROM T_META_FORMENUMITEM_L --ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>
SELECT t0.FID,t0_l.FNAME,t0e.FENUMID,t0e.FSEQ,t0e.FVALUE,t0e_l.FCAPTION
FROM T_META_FORMENUM t0
INNER JOIN T_META_FORMENUMITEM t0e on t0e.FID = t0.FID
INNER JOIN T_META_FORMENUM_L t0_l on t0.FID = t0_l.FID AND t0_l.FLOCALEID = 2052
INNER JOIN T_META_FORMENUMITEM_L t0e_l on t0e.FENUMID = t0e_l.FENUMID AND t0e_l.FLOCALEID = 2052
ORDER BY t0.FID,t0e.FSEQ

View File

@@ -6,6 +6,11 @@ FROM
syscolumns b
WHERE
a.id= b.id
AND b.name LIKE '%FPRICE'
AND (b.name LIKE '%appSecret'
--OR b.name LIKE '%appid'
)
AND a.type= 'U'
AND a.name LIKE 'T_STK_STKTRANSFERINENTRY%'
--AND a.name LIKE 'T_PRD%'
ORDER BY a.name

View File

@@ -3,5 +3,8 @@ SELECT
FROM
sysobjects a
WHERE
a.name LIKE 'T_BD_MATERIAL%'
AND a.type= 'U'
a.name LIKE 'T_SEC_%'
AND a.type= 'U'
SELECT * FROM T_SEC_BASEDATADRAPPLY

View File

@@ -0,0 +1,7 @@
SELECT * FROM T_SEC_SIMPLEPASSPORT
---------<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T_BAS_USERPARAMETER
--select * into T_BAS_USERPARAMETER_bak20211111 from T_BAS_USERPARAMETER;
---------<EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--delete T_BAS_USERPARAMETER where FPARAMETEROBJID='SEC_CHECKIDENTITY';

View File

@@ -0,0 +1,39 @@
WITH result (Id, ParentId, Category, Num)
AS
(
SELECT 1, 0, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1', 0
UNION ALL
SELECT 2, 1, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-1',10
UNION ALL
SELECT 3, 1, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2', 10
UNION ALL
SELECT 4, 3, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2-1', 5
UNION ALL
SELECT 5, 0, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2', 5
UNION ALL
SELECT 6, 0, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3', 5
UNION ALL
SELECT 7, 6, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3-1', 5
UNION ALL
SELECT 8, 4, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2-1-1', 5
),
CTE(Id, ParentId, Category, Path, Num)
As
(
SELECT A.Id, A.ParentId, A.Category, CAST(A.Id As VARCHAR(MAX))+'->',A.Num
FROM result A
WHERE A.ParentId = 0
UNION ALL
SELECT B.Id, B.ParentId, B.Category,C.Path+CAST(B.Id As VARCHAR(MAX)) + '->', B.Num
FROM result B
INNER JOIN CTE c on C.Id = B.ParentId
)
--SELECT * FROM CTE
SELECT C.Id,
C.Category,
SUM(C1.Num) AS Num
FROM CTE AS C
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CHARINDEX
INNER JOIN CTE AS C1 ON CHARINDEX(C.Path, C1.Path) = 1
GROUP BY C.ID,C.Category