尽管这看起来像是重复的,但我不得不发布它,因为我似乎无法发现错误。
我不知道我是疯了还是什么,但我似乎无法发现为什么提供的数量不匹配。
他们是:
function Avatar(props) {
console.log(props);
return (
<img className="Avatar"
src={props.avatarUrl}
alt={props.name}
/>
);
}
第二个......
CREATE TABLE #TIPSTOPE_TS
(
TIP INT NULL,
SIFVAL VARCHAR(5),
GRUPA INT NULL,
DATUMOD VARCHAR(15),
PASIVNA DECIMAL(15,4) NULL DEFAULT(0),
REDOVNA DECIMAL(15,4) NULL DEFAULT(0),
ZATEZNA DECIMAL(15,4) NULL DEFAULT(0),
STOPA DECIMAL(15,4) NULL DEFAULT(0),
DATUMDO VARCHAR(15),
KONTO VARCHAR(15),
)
INSERT INTO #TIPSTOPE_TS
SELECT TS.TIP,
TS.SIFVAL,
TS.GRUPA,
CASE WHEN ISDATE(MAX(TS.DATUMOD)) = 0 THEN '2017.12.31' ELSE MAX(TS.DATUMOD) END AS DATUMOD,
CAST (2 AS DECIMAL(10,4)) AS PASIVNA,
CAST (1 AS DECIMAL(10,4)) AS REDOVNA,
CAST (3 AS DECIMAL(10,4)) AS ZATEZNA,
TS.REDOVNA,
TS.DATUMDO,
TP.M1 AS KONTO
FROM TIPSTOPE TS WITH(NOLOCK)
JOIN TIPPART TP WITH(NOLOCK) ON TP.TIP = TS.TIP
WHERE TS.DATUMOD <= '2017.12.31'
GROUP BY TS.TIP,TS.SIFVAL,TS.GRUPA,TP.M1,TS.DATUMDO,TS.REDOVNA
CREATE NONCLUSTERED INDEX IX_TIPSTOPE_TS ON #TIPSTOPE_TS (TIP, GRUPA, SIFVAL)
INCLUDE (DATUMOD)
第二个临时表正在从第一个临时表中获取数据。
当我尝试创建第二个时,会抛出错误:
插入错误:列名或提供的值数与表定义不匹配
答案 0 :(得分:1)
您正在指定所需的确切数量的值。如果您在新查询窗口中复制整个代码并执行它,它将起作用。或者在当前窗口中删除表格表:
DROP TABLE #TIPSTOPE_TS;
DROP TABLE #UNPVT_TIPSTOPE_TS;
我的意思是只执行上面的语句,然后执行其余的代码。它应该再次工作。
有时,在调试时我们忘记了缓存临时表元数据。例如,您可以使用以下代码:
DROP TABLE IF EXISTS #TEST;
CREATE TABLE #TEST
(
[A] INT
);
INSERT INTO #TEST ([A])
SELECT 1;
它的有效性。如果我们改变它:
DROP TABLE IF EXISTS #TEST;
CREATE TABLE #TEST
(
[A] INT
,[B] INT
);
INSERT INTO #TEST ([A], [B])
SELECT 1, 2;
我们会得到:
消息207,级别16,状态1,行9无效的列名称&#39; B&#39;。
因为在当前会话中#TEST
表已经存在,并且引擎能够检查B
列是否不存在。因此,我们需要在更改列之后手动删除表,或者我们需要在代码语句的末尾删除表。