对象名'SPLIT'无效

[复制链接]
查看: 172|回复: 0

296

主题

1523

帖子

3293

积分

戎组

Rank: 7Rank: 7Rank: 7

积分
3293
发表于 2019-4-22 11:35:44 | 显示全部楼层 |阅读模式
对象名'SPLIT'无效


在发送公告的时候提示”对象名'SPLIT'无效“ 是因为数据库中没有此函数导致的。可以在数据库中执行下面的脚本创建即可。

  1. CREATE FUNCTION [dbo].[Split](@Text NVARCHAR(4000),@Sign NVARCHAR(4000))
  2. RETURNS  @tempTable TABLE(id INT IDENTITY(1,1) PRIMARY KEY,[VALUE] NVARCHAR(4000))
  3. AS
  4. BEGIN
  5.      DECLARE @StartIndex INT                --开始查找的位置
  6.      DECLARE @FindIndex  INT                --找到的位置
  7.      DECLARE @Content    VARCHAR(4000)    --找到的值
  8.      --初始化一些变量
  9.      SET @StartIndex = 1 --T-SQL中字符串的查找位置是从1开始的
  10.      SET @FindIndex=0
  11.       
  12.      --开始循环查找字符串逗号
  13.      WHILE(@StartIndex <= LEN(@Text))
  14.      BEGIN
  15.          --查找字符串函数 CHARINDEX   第一个参数是要找的字符串
  16.          --                             第二个参数是在哪里查找这个字符串
  17.          --                             第三个参数是开始查找的位置
  18.          --返回值是找到字符串的位置
  19.          SELECT @FindIndex = CHARINDEX(@Sign,@Text,@StartIndex)
  20.          --判断有没找到 没找到返回0
  21.          IF(@FindIndex =0 OR @FindIndex IS NULL)
  22.          BEGIN
  23.              --如果没有找到者表示找完了
  24.              SET @FindIndex = LEN(@Text)+1
  25.          END
  26.          --截取字符串函数 SUBSTRING   第一个参数是要截取的字符串
  27.          --                             第二个参数是开始的位置
  28.          --                             第三个参数是截取的长度
  29.          --@FindIndex-@StartIndex 表示找的的位置-开始找的位置=要截取的长度
  30.          --LTRIM 和 RTRIM 是去除字符串左边和右边的空格函数
  31.          SET @Content = LTRIM(RTRIM(SUBSTRING(@Text,@StartIndex,@FindIndex-@StartIndex)))
  32.          --初始化下次查找的位置
  33.          SET @StartIndex = @FindIndex+1
  34.          --把找的的值插入到要返回的Table类型中
  35.          INSERT INTO @tempTable ([VALUE]) VALUES (@Content)
  36.      END
  37.      RETURN
  38. END
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

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

热门产品

关于我们

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十年的行业经验.我们的理念是:"快表软件-提高的不只是效率!"

联系我们

  • 地址: 上海市张江浦东软件园13-205室
  • 电话: +86 (0) 21-5161-9370
  • Email: kuaibiao@kuaibiao.cn
客户端

新浪微博

手机微信

© 2001-2013 快表软件.沪ICP备13033196号  Powered byDiscuz! X3.3  技术支持:快表软件