【发布时间】:2020-01-29 07:42:03
【问题描述】:
当我检查变量数量是否正确匹配时,我试图弄清楚为什么 SQL 会抛出此错误。和if语句有关系吗?
DECLARE
@ServerName VARCHAR(30),
@SiteCode VARCHAR(4);
DECLARE SiteList CURSOR FAST_FORWARD
FOR SELECT
Cinema_strServerName,
Cinema_strCode
FROM
tblCinema;
OPEN SiteList;
FETCH NEXT FROM SiteList INTO
@ServerName,
@SiteCode;
WHILE @@FETCH_STATUS = 0
BEGIN
-- Add Server Names To Exclude
IF @ServerName IN ('test')
BEGIN
PRINT 'COPY \\' + @ServerName +
END
FETCH NEXT FROM SiteList INTO @ServerName
END
CLOSE SiteList
DEALLOCATE SiteList
错误:
Cursorfetch:INTO 列表中声明的变量数量必须与所选列的数量匹配
【问题讨论】:
标签: sql sql-server