按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
create function Get_StrArrayStrOfIndex
(
@str varchar(5000), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(5000)
as
begin
declare …
按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
create function Get_StrArrayStrOfIndex
(
@str varchar(5000), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(5000)
as
begin
declare …
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','127.0.0.1,3433'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
数据库的事务日志已满,起因为"LOG_BACKUP"。
1).选择数据库–属性—选项—恢复模式–选择简单。
2).收缩数据库后,再调回完整。
USE[master]
GO
ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 要清理的数据库名称 SET …
场景:计算出SKU当前可用库存的实际库龄
难点:实际情况,当前库存,不会是同一批入库的,不同批次入库
处理方法:
当然,其他类似的先进先出,先进后出的分配问题均可用类似的逻辑处理。
比如:产品XB000001当前可用库存为217,按照出入库的先进先出逻辑,应该取最近一次入库的时间作为入库时间,不足库存的向上取,直至取完,因此217的库存应该是有165是5/19入库的,52个是4/21入库的。
DROP TABLE IF EXISTS #temp_a,#temp_b,#temp_c,#temp_d
/*
场景:计算出SKU当前可用库存的实际库龄
难点:实际情况,当前库存,不会是同一批入库的,不同批次入库
处理方法:
1、按照入库记录先进先出逻辑,入库早的先出库; …
正则替换:
--如果存在则删除原有函数
IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL
DROP FUNCTION dbo.RegexReplace
GO
--开始创建正则替换函数
CREATE FUNCTION dbo.RegexReplace
(
@string VARCHAR(MAX), --被替换的字符串
@pattern …
我知道在SQL服务器我们不能使用Group_concat
函数,但这里有一个问题,我有我需要Group_Concat
我的查询。我谷歌它发现了一些逻辑,但无法纠正它。我的SQL查询是:
SELECT
*
INTO #temp_1
FROM(
SELECT 1 id, '李四' neme UNION ALL
SELECT …
1 / 1