Sql server 2008 关于带有转换、拆分函数的存储过程的提示

Sql server 2008 关于带有转换、拆分函数的存储过程的提示,sql-server-2008,reporting-services,dbo,Sql Server 2008,Reporting Services,Dbo,我正在研究一个包含以下变量的存储过程,我需要对其进行解密,ResponseRange: **@ResponseRange VARCHAR(64) = null,** 然后我们有: IF (@ResponseRange is not null) BEGIN INSERT INTO #tempLK_ResponseStatuses SELECT CONVERT(INT, val) FROM dbo.Split(@ResponseRange, ',') END I

我正在研究一个包含以下变量的存储过程,我需要对其进行解密,ResponseRange:

**@ResponseRange VARCHAR(64) = null,**
然后我们有:

IF (@ResponseRange is not null)
BEGIN
    INSERT 
    INTO #tempLK_ResponseStatuses
    SELECT CONVERT(INT, val) FROM dbo.Split(@ResponseRange, ',')    
END

IF (@ClientResponseRange is not null)
BEGIN
    INSERT 
    INTO #tempClientLK_ResponseStatuses
    SELECT CONVERT(INT, val) FROM dbo.Split(@ClientResponseRange, ',')  
END
这条线怎么了

SELECT CONVERT(INT, val) FROM dbo.Split(....)
我相信以上所有内容都对应于Web页面CS文件中的代码,下面是一个示例:

new ResponseGroup() {
        ID = (int) ResponseStatusGroups.Completes,
        Code = 1,
        Label = "Completes",
        ResponseCodes = null,
        ClientResponseCodes = "10,11,12,13,14,15,16,17,18,19"
    },
    new ResponseGroup() {
        ID = (int) ResponseStatusGroups.OverQuota,
        Code = 2,
        Label = "Over Quota",
        ResponseCodes = "40,41,42,43,44,45,46,47,48,49",
        ClientResponseCodes = "40,41,42,43,44,45,46,47,48,49"

你最好的猜测是什么?你有一个‘val’、一个‘convert’和一个‘int’(integer)……而且,快速搜索会回答你的问题……@MitchWheat-我知道它可能正在进行转换,对它为什么分裂有点困惑。如果我们像“30、50、70”这样输入smth,这就是原因吗?您要求我们确定为什么使用csv值列表。因为这是正在使用的逻辑@米奇麦-好了,我开始明白了。很多时候,我只需要在stackOverflow上查看我的代码,并在我自己的问题中研究它。所以谢谢/!!