Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL将字符串中的3个字母输入到列中_Sql_Sql Server - Fatal编程技术网

SQL将字符串中的3个字母输入到列中

SQL将字符串中的3个字母输入到列中,sql,sql-server,Sql,Sql Server,我有一个给定的列a,我可以使用SQL中的LEFT函数提取它的前3个字母。我的问题是如何将它放入同一个表(表a)的新列中。下面是提取这3个字母的代码。该列不存在,我正在使用MSSQL 2016 Select Left(ColA,3) As NewCol from TableA 如果列已声明,则使用update: update tablea set newcol = Left(ColA, 3); 如果列不存在,则需要添加它。因此,您首先要做: alter tablea add colum

我有一个给定的列a,我可以使用SQL中的LEFT函数提取它的前3个字母。我的问题是如何将它放入同一个表(表a)的新列中。下面是提取这3个字母的代码。该列不存在,我正在使用MSSQL 2016

Select Left(ColA,3) As NewCol from TableA

如果列已声明,则使用
update

update tablea
    set newcol = Left(ColA, 3);
如果列不存在,则需要添加它。因此,您首先要做:

alter tablea add column newcol varchar(3);

假设该列已存在:

update [Table A] set ColB = Left(ColA, 3)

该列是否已存在?你在使用什么数据库?MSSQL?用你正在使用的数据库编辑你的问题和标签。按请求编辑就像一个符咒。我在逻辑中看到了问题,我试图先获取te数据,然后添加列。非常感谢!