们都面临着在SQL Server字符串长度控制一个很大的问题问题2008SQL服务器:与字段长度控制

我们系统的简要回顾:

在持久性临时区域进口数据从*.txt文件(分号作为分隔符),在SQL Server环境中使用批量插入;

在PSA表中所有列都是varchar(MAX);

使用插入语句进行清理操作,基于带有多条条件的select。

我们处理的问题是单列类型和长度,事实上在数据仓库级别它必须是数字,其长度不能超过13位。

的选择如下:

select cast(LTRIM(RTRIM(data_giacenza)) as numeric),

LTRIM(RTRIM(codice_socio)),

LTRIM(RTRIM(codice_gln)),

LTRIM(RTRIM(tipo_gln)),

LTRIM(RTRIM(codice_articolo_socio)),

LTRIM(RTRIM(codice_ean_prodotto)),

LTRIM(RTRIM(codice_ecat_prodotto)),

LTRIM(RTRIM(famiglia)),

LTRIM(RTRIM(marca)),

LTRIM(RTRIM(classificazione_liv_1)),

LTRIM(RTRIM(classificazione_liv_2)),

LTRIM(RTRIM(classificazione_liv_3)),

LTRIM(RTRIM(classificazione_liv_4)),

LTRIM(RTRIM(modello)),

LTRIM(RTRIM(descrizione_articolo)),

cast(LTRIM(RTRIM(giacenza)) as numeric),

cast(LTRIM(RTRIM(acquistato)) as numeric), 'X' FROM psa_stock a

where EXISTS

(

SELECT 0

FROM(

SELECT

data_giacenza

,codice_socio

,codice_gln

,codice_articolo_socio

FROM psa_stock

where

LEN(LTRIM(RTRIM(data_giacenza))) = 8 and LEN(LTRIM(RTRIM(codice_socio))) = 3

and LEN(LTRIM(RTRIM(codice_gln))) = 13 and LEN(LTRIM(RTRIM(tipo_gln))) = 3

and LEN(LTRIM(RTRIM(codice_articolo_socio))) <= 15

and (LEN(LTRIM(RTRIM(codice_ean_prodotto))) <= 13 or LEN(ISNULL(codice_ean_prodotto, '')) = 0)

and (LEN(LTRIM(RTRIM(codice_ecat_prodotto))) = 9 or LEN(ISNULL(codice_ecat_prodotto, '')) = 0)

and LEN(LTRIM(RTRIM(famiglia))) = 2

and (LEN(LTRIM(RTRIM(marca))) <= 20 or LEN(ISNULL(marca, '')) = 0)

and (LEN(LTRIM(RTRIM(modello))) <= 30 or LEN(ISNULL(modello, '')) = 0)

and (LEN(LTRIM(RTRIM(descrizione_articolo))) <= 50 or LEN(ISNULL(descrizione_articolo, '')) = 0)

and LEN(LTRIM(RTRIM(giacenza))) <= 5

and LEN(LTRIM(RTRIM(acquistato))) <= 5

and (LEN(LTRIM(RTRIM(classificazione_liv_1))) <= 15 or LEN(ISNULL(classificazione_liv_1, '')) = 0)

and (LEN(LTRIM(RTRIM(classificazione_liv_2))) <= 15 or LEN(ISNULL(classificazione_liv_2, '')) = 0)

and (LEN(LTRIM(RTRIM(classificazione_liv_3))) <= 15 or LEN(ISNULL(classificazione_liv_3, '')) = 0)

and (LEN(LTRIM(RTRIM(classificazione_liv_4))) <= 15 or LEN(ISNULL(classificazione_liv_4, '')) = 0)

and ISNUMERIC(ltrim(rtrim(REPLACE(data_giacenza, ' ', '')))) = 1

and ISNUMERIC(ltrim(rtrim(REPLACE(codice_gln, ' ', '')))) = 1

and ISNUMERIC(LTRIM(RTRIM(REPLACE(giacenza, ' ', '')))) = 1 and charindex(',', giacenza) = 0

and ISNUMERIC(LTRIM(RTRIM(REPLACE(acquistato, ' ', '')))) = 1

and ISNUMERIC(ltrim(rtrim(REPLACE(codice_ean_prodotto, ' ', '')))) = 1

and ISNUMERIC(ltrim(rtrim(REPLACE(codice_ecat_prodotto, ' ', '')))) = 1

and codice_socio in (select codice_socio from ana_socio)

and tipo_gln in (select tipo from ana_gln)

and codice_gln in (select codice_gln from dw_key_gln)

group by

data_giacenza

,codice_socio

,codice_gln

,codice_articolo_socio

having COUNT (*) = 1

) b

where

a.data_giacenza = b.data_giacenza and

a.codice_articolo_socio = b.codice_articolo_socio and

a.codice_socio = b.codice_socio and

a.codice_gln = b.codice_gln)

临界字段是codice_ean_prodotto。

实际上,它允许将值也视为SEAGAT7636490026751,NE20000003039,NE20000002168,它们不是数字,而第一个重叠最大尺寸。

至于结果,insert语句也给后面

串o二进制数据将被截断

错误和失败的插入。

在此先感谢!我期待你的帮助!

恩里科

服务器字段长度修改,SQL服务器:与字段长度控制相关推荐

  1. 怎样修改版sql服务器名,sql2008修改数据库服务器名字

    sql2008修改数据库服务器名字 内容精选 换一换 安全组是一个逻辑上的分组,为同一个虚拟私有云内具有相同安全保护需求,并相互信任的弹性云服务器和华为云关系型数据库实例提供访问策略.为了保障数据库的 ...

  2. sql管理器指定服务器名字,如何修改sql server 服务管理器 服务器名称

    重新命名服务器的过程非常简单.你所需要做的就是给服务器改名,就像平时为Windows NT或Windows 2000 Server改名那样.重新启动计算机,然后系统会给出一个出错信息:"安装 ...

  3. 如何修改sql服务器名,修改SQL Server数据库服务器名字

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 重新命名服务器的过程非常简单.你所需要做的就是给服务器改名,就像平时为Windows    NT或Windows    2000    Server改名那 ...

  4. 何如修改sql服务器名称,如何修改SQL Server 2008数据库服务器名称

    如何修改SQL Server 2008数据库服务器名称 在一个虚拟机中安装了SQL Server 2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样就可以同时使用2个虚拟机来做 ...

  5. sql修改链接服务器,sqlserver中修改链接服务器

    sqlserver中修改链接服务器 内容精选 换一换 RDS for SQL Server实例将默认开启SQL审计功能,并且不支持关闭.SQL审计功能会将对服务级.数据库级.表级的主要变更操作记录进审 ...

  6. 修改主服务器地址,mysql修改主服务器地址

    mysql修改主服务器地址 内容精选 换一换 报错信息:Access denied for user 'user_name'@'100.xxx.xx.xx' (using password: YES) ...

  7. 云服务器端口管理修改,云服务器端口管理修改

    云服务器端口管理修改 内容精选 换一换 介绍使用同一VPC内弹性云服务器ECS上的Python客户端连接Memcached实例的方法.已成功申请Memcached实例,且状态为"运行中&qu ...

  8. 修改游戏服务器的数据,修改游戏服务器数据的教程

    修改游戏服务器数据的教程 内容精选 换一换 业界对备份一致性的定义包括如下三类:不一致备份:备份的文件.磁盘不在同一个时间点.云备份中的云服务器备份提供对弹性云服务器和裸金属服务器的基于多云硬盘一致性 ...

  9. 光猫修改配置同步到服务器,光猫修改上报服务器地址

    光猫修改上报服务器地址 内容精选 换一换 若设备处于离线或异常状态时,应用服务器无法通过命令下发的方式向设备下发配置.此时可把要下发的配置设置到设备影子,当设备重新上线时,设备影子会把配置下发给设备. ...

最新文章

  1. js、jquery、h5、css等简记
  2. iOS--动画demo--Launch Image淡出效果
  3. 神经网络 online problem class反馈
  4. 范围查询 BETWEEN AND
  5. uva 12105——Bigger is Better
  6. a href=javascript:void(0)
  7. Java中四种遍历Map对象的方法
  8. NGINX 自动列目录
  9. 亲测:优酷下载的会员独享KUX视频快速转换成MP4格式!
  10. 热敏电阻 温度 电阻换算
  11. 计算机考试电子表格中计算的公式,WPS文字的表格中进行函数公式计算
  12. 使用“#define _GNU_SOURCE” 是什么意思?
  13. javascript 判断参数是否为非0整数数字或者整数数字字符串的简单方法(小装逼)
  14. mysql学习--mysql必知必会
  15. 【Python数据挖掘】用朴素贝叶斯预测人类活动识别
  16. Push rejected Push to origin/master was rejected
  17. HTML form表单添加enctype属性后获取不到input值
  18. 注意力机制+软阈值化 = 深度残差收缩网络(Deep Residual Shrinkage Network)
  19. Python 深度学习目标检测结果可视化
  20. 关于快排算法的基本实现

热门文章

  1. 加快区块链建设!这所一流大学成立了实验室
  2. 网卡软中断过高问题优化总结
  3. 抖音引流,抖音短视频引流教学
  4. 疯狂python讲义课后题答案_疯狂Python讲义
  5. Python 并发编程--进程,线程,协程
  6. ClickHouse在大数据领域应用实践
  7. 解决Docker容器日志占用空间过大
  8. 计算机专业毕业论文java毕业设计开题报告基于SpringBoot的阳光线上交友系统
  9. 100w氮化镓充电器_拆解报告:HYPER JUICE 100W 2A2C氮化镓充电器
  10. surface rt 8.1 越狱应用签名工具