sql - 为每一行创建具有一个特定值的新列,SQL Server,应该很容易
问题描述
我正在尝试在从表中选择视图列的同一语句中为每一行创建一个具有一个特定值的新列。为什么这不起作用?
ALTER TABLE PMEBUILDING
ADD TABLEID int NOT NULL
CONSTRAINT test DEFAULT 40111
WITH VALUES
SELECT OBJECTID, BUILDINGID, RECID, TABLEID
FROM PMEBUILDING
它说:
Msg 2705, Level 16, State 4, Line 1 每个表中的列名必须是唯一的。多次指定表“PMEBUILDING”中的列名“TABLEID”。
解决方案
您已经在表中拥有该列。
尝试这个:
alter table PMEBUILDING
drop constraint test;
alter table PMEBUILDING
drop column TABLEID
alter table PMEBUILDING
ADD TABLEID int NOT NULL
CONSTRAINT test DEFAULT 40111
WITH VALUES
SELECT OBJECTID, BUILDINGID, RECID, TABLEID
FROM PMEBUILDING
推荐阅读
- python - Python/Pandas:如何根据其他列值合并行
- python - 具有动态条件的 Scipy 优化函数
- python - 根据数据集中的值返回最早日期
- flutter - 如何在 Flutter 中将动态图像和字符串数据传递给 pdf 表单?
- ffmpeg - 如何使用 ffmpeg 从两个单独的实时网络摄像头源创建并排的实时视频流输出?
- java - 使用 JSOUP 抓取网页并给出 SSL 错误。这是一个特定于站点的问题吗?(JSOUP 在其他网站上工作)
- javascript - 如何访问之前使用 chrome.scripting.executeScript 执行的脚本中的变量?
- swift - 当显示键盘时,将 UICollectionView 滚动到底部
- ktor - ktor 之上的自定义协议不是 HTTP 或具有本机支持的 websockets?
- html - jQuery设置时间输入标签的值