Check duplicates in nvarchar column of table in SQL Server

Flipper

I have two tables: Import and ImportItem. One Import has multiple ImportItem. One ImportItem has one Import.

In my ImportItem I have a column CountryIDs. It's an NVARCHAR(MAX). It is a string of IDs with ; as delimiter so for example: 3; 4; 5;...

I need to determine duplicates, actually if I run on a duplicate I need to raise some error. So 3; 4; 3; ... 3 is duplicate.

I have a split function (I did not write that function, I was told to use it) that splits a string (nvarchar) and returns a table with columns ItemNo and Item (from previous example it would return 1 for ItemNo and 3 for Item, 2 for ItemNo and 4 for Item.

I need to write a procedure. My question is, how can I iterate through that column of CountryIDs for given ImportItem ID and split it and check for duplicates?

Gordon Linoff

You can use apply to get the list of items, something like this:

select ii.itemno, s.c, count(*) as cnt
from importitem ii apply
     dbo.split(ii.countryids) as s(c)
group by ii.itemno, s.c
having count(*) > 1;

Once you have the list, you can decide how to process it in the stored procedure.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL alter column datatype from nvarchar to int

来自分类Dev

SQL Server-nvarchar字段上的索引

来自分类Dev

在SQL Server中将nvarchar转换为bigint

来自分类Dev

将nvarchar转换为datetime sql server

来自分类Dev

SQL Server-nvarchar字段上的索引

来自分类Dev

SQL Server日期从日期到NVARCHAR的转换

来自分类Dev

SQL Server:NVARCHAR列以存储日期

来自分类Dev

如何在SQL Server中平均NVARCHAR

来自分类Dev

将nvarchar转换为datetime sql server

来自分类Dev

nvarchar SQL Server中的Floor / Ceil

来自分类Dev

SQL Server: Insert Multiple Rows to a table based on a column in a different table

来自分类常见问题

从SQL Server读取nvarchar时带菱形的问号

来自分类Dev

从SQL Server请求Webform中的nvarchar类型时出错

来自分类Dev

在SQL Server的表的nvarchar列中检查重复项

来自分类Dev

SQL Server Nvarchar和Java预准备语句

来自分类Dev

SQL Server是否在查询时自动修剪nvarchar字段?

来自分类Dev

SQL Server 2008 Nvarchar(Max)串联-截断问题

来自分类Dev

在SQL Server中将Varbinary数据转换为Nvarchar

来自分类Dev

从SQL Server请求Webform中的nvarchar类型时出错

来自分类Dev

SQL Server 2014-2016 [nvarchar] 的顺序不正确

来自分类Dev

将 Nvarchar 转换为 Int 失败的 SQL Server 2008

来自分类Dev

SQL Server:将 nvarchar 类型转换为 INT

来自分类Dev

在 SQL SERVER 2008 上將 NVARCHAR 轉換為 SMALLDATETIME

来自分类Dev

SQL Server获取CHECK的值

来自分类Dev

SQL解析NVARCHAR字段

来自分类Dev

如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?

来自分类Dev

SQL Server xp_cmdshell回显NVARCHAR(MAX)字符串

来自分类Dev

使用“没有方言映射...”的nvarchar字段,SQL Server休眠失败

来自分类Dev

Nvarchar(max)在SQL Server中缩小到4000个字符

Related 相关文章

  1. 1

    SQL alter column datatype from nvarchar to int

  2. 2

    SQL Server-nvarchar字段上的索引

  3. 3

    在SQL Server中将nvarchar转换为bigint

  4. 4

    将nvarchar转换为datetime sql server

  5. 5

    SQL Server-nvarchar字段上的索引

  6. 6

    SQL Server日期从日期到NVARCHAR的转换

  7. 7

    SQL Server:NVARCHAR列以存储日期

  8. 8

    如何在SQL Server中平均NVARCHAR

  9. 9

    将nvarchar转换为datetime sql server

  10. 10

    nvarchar SQL Server中的Floor / Ceil

  11. 11

    SQL Server: Insert Multiple Rows to a table based on a column in a different table

  12. 12

    从SQL Server读取nvarchar时带菱形的问号

  13. 13

    从SQL Server请求Webform中的nvarchar类型时出错

  14. 14

    在SQL Server的表的nvarchar列中检查重复项

  15. 15

    SQL Server Nvarchar和Java预准备语句

  16. 16

    SQL Server是否在查询时自动修剪nvarchar字段?

  17. 17

    SQL Server 2008 Nvarchar(Max)串联-截断问题

  18. 18

    在SQL Server中将Varbinary数据转换为Nvarchar

  19. 19

    从SQL Server请求Webform中的nvarchar类型时出错

  20. 20

    SQL Server 2014-2016 [nvarchar] 的顺序不正确

  21. 21

    将 Nvarchar 转换为 Int 失败的 SQL Server 2008

  22. 22

    SQL Server:将 nvarchar 类型转换为 INT

  23. 23

    在 SQL SERVER 2008 上將 NVARCHAR 轉換為 SMALLDATETIME

  24. 24

    SQL Server获取CHECK的值

  25. 25

    SQL解析NVARCHAR字段

  26. 26

    如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?

  27. 27

    SQL Server xp_cmdshell回显NVARCHAR(MAX)字符串

  28. 28

    使用“没有方言映射...”的nvarchar字段,SQL Server休眠失败

  29. 29

    Nvarchar(max)在SQL Server中缩小到4000个字符

热门标签

归档