小编use*_*516的帖子

列创建和使用

我对SQL很新,所以不确定这是否只是一个SQL编译器的事情.当我在通过JAVA或PHP之前使用SQL时,从不直接使用SQL.我正在使用SQL Server 2005并尝试向我的表添加一个列,然后填充它.这就是我现在拥有的:

ALTER TABLE House DROP COLUMN CustomerType
ALTER TABLE House ADD CustomerType char(11)

UPDATE House
SET CustomerType = CASE
    WHEN ... THEN...
    WHEN ... THEN...
    ELSE "Other"
    END
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译它时,错误,因为UPDATE函数中的CustomerType尚未定义.有没有办法运行它,以便它将编译并添加列并更新它,或者我必须在多次执行中运行它?

谢谢!

sql sql-server sql-server-2005 alter-table

4
推荐指数
1
解决办法
99
查看次数

在SQL中加入和更新表的方法

所以我是这里的第一次用户,对SQL来说还是比较新的.我试图拿两张桌子,并在某种意义上加入它们.

在表1中我有数据:

House_Key ---Other Fields---   Customer_ID
Run Code Online (Sandbox Code Playgroud)

House_Key不是唯一的,因此我每个家庭可以拥有多个Customer_ID.House_Key是数字代码,Customer_ID是Home,Business或Bulk.

在表2中,我有House_Key字段,但没有Customer_ID字段.

我的目标是拥有一个新表,其中包含Table2的字段,其中包含一个名为Customer_ID的字段,但不是像表1中那样为每种类型的Customer_ID创建一个新行,我希望每个House_Key只有一行,并且Customer_ID说"Home Business Bulk"之类的东西,如果它是全部三个或它们的任意组合,但是它们更喜欢它之前总是在商业之前拥有Home.

有没有办法做到这一点?非常感谢你提前.

此外,不确定它是否重要,但如果它,我正在使用SQL Server 2005.

sql sql-server join relational-database sql-update

1
推荐指数
1
解决办法
276
查看次数