在SSIS里添加了一个变量,然后在“执行 SQL 任务”里的“参数映射”添加上这个变量,并且在SQL Statement里写了以下语句:
update A表
set b字段=(
select distinct len(c字段)
from B表
where d字段=?
)
where d字段=?
结果一执行就报错,说“无法从使用 sub-select 查询的 SQL 语句中派生出参数信息。请在准备命令之前设置参数信息。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。”
该怎么解决呢?
update A表
set b字段=(
select distinct len(c字段)
from B表
where d字段=?
)
where d字段=?
结果一执行就报错,说“无法从使用 sub-select 查询的 SQL 语句中派生出参数信息。请在准备命令之前设置参数信息。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。”
该怎么解决呢?
解决方案 »
- 求一sql语句 100分
- SQL统计方面的一个问题?
- SQLServer2000和SQLServer2005企业版能否像2005Express版一样,在连接字符串中用AttachDbFilename方式动态挂库?
- 二张相同的表找不同的数据问题
- 表中有个字段是”年月”,我想对年月在指定日期间的数据进行update处理,应该怎么写这个条件??
- 难于上青天的SQL
- 我的数据库里有120个表,我想知道每个表的记录数是多少,用数据库里的哪个系统存储过程,在线等候......
- SQL 2000客户端调用存贮过程将服务器中指定的文件存到指定的表中~~~~~~~
- 还有比CSDN更火的软件技术论坛吗?在哪里?
- sql问题,请高手过来一起讨论一下。
- 再请教一个行列转换的存储过程问题
- 请教大家个简单的排序小问题
from B表
where d字段=?
你这个查询出来有几个值?
试试
select top 1 len(c字段)
from B表
where d字段=?
from B表
where d字段=?能保证只查询出一个值。