存储过程的字符串参数问题,该过程将数据从加载表转移到登台表

问题描述 投票:0回答:1

我设置了一个存储过程,以从加载表(从源csv文件获取数据的表)中获取数据,然后复制到执行从加载表中派生许多字段的阶段表中。基本上,它运行的是一个蔚蓝的数据工厂管道:

源文件->负载表--->阶段表->事实表

我有许多“客户”,我从这些客户那里获取数据以加载到数据库中。对于每个客户,都有一个要为存储过程声明的参数,以便数据库知道客户端x或y等的参数。参数只是字符串文本,例如'customer1','customer2'等。

我有一个新的客户数据集要加载到数据库中,我只是决定将其命名为'customer3'。但是由于某种原因,存储过程无法识别此参数。当使用“ customer3”参数执行SP时,阶段表只是空白,而不是用装入表中的数据填充。

为什么会出现空白的登台表?

sql azure parameters procedure
1个回答
0
投票

据我所知,存储过程将参数作为客户并从装入表中读取数据,然后将其插入到临时表中。是否将参数@Customer传递给管道,如果是,则将其传递给proc吗?数据是否正在加载到加载表中,如果是,那么请打开SQL Server管理,连接到数据库,尝试到

EXECUTE YourPeocName @Yourparametername='customer3'

并查看它是否确实加载了阶段表,这意味着proc正在执行其应有的工作,而问题在于将参​​数传递给管道中的proc。

让我知道怎么回事。

© www.soinside.com 2019 - 2024. All rights reserved.