我对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来说还是比较新的.我试图拿两张桌子,并在某种意义上加入它们.
在表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.