我试着四处搜寻,但找不到任何能帮助我的东西。 我试图在SQL中这样做: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN 'area' THEN xxx_location_area = @locationID WHEN 'division' THEN xxx_location_division = @locationID 我知道我不应该把'= @locationID'放在每一个末尾,但是我甚至不能接近正确的语法。 SQL不断抱怨我的'='在第一个WHEN行… 帮帮我!
在MySQL中,我可以select列只存在的东西? 例如,我有以下查询: select phone, phone2 from jewishyellow.users where phone like '813%' and phone2 我试图select只有手机开始与813和phone2有东西的行。
我试图改变一个列在sql服务器的大小使用: ALTER TABLE [dbo].[Address] ALTER COLUMN [Addr1] [nvarchar](80) NULL Addr1的长度原来是40 。 它失败了,提出这个错误: The object 'Address_e' is dependent on column 'Addr1'. ALTER TABLE ALTER COLUMN Addr1 failed because one or more objects access this column. 我试着去读它,似乎是因为一些视图引用这个列,似乎SQL Server实际上是试图删除引发错误的列。 Address_e是由以前的数据库pipe理员创build的视图。 有没有其他方法可以改变列的大小?
这是桌子 用户 UserId UserName Password EmailAddress 和代码.. public void ChangePassword(int userId, string password){ //code to update the password.. }
WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y 有这样的工作吗? 我早些时候尝试过,但我无法得到它的工作。
如果您应该使用LIKE或“=”来比较SQL语句中的string,那么就有(几乎是宗教的)讨论。 有没有理由使用LIKE? 有没有理由使用'='? 性能? 可读性? 提前致谢!
例如,我有一个表有多个ID列到其他表。 我只想要一个外键强制完整性,只要我把数据放在那里。 如果我稍后做一个更新来填充该列,那么它仍然会检查约束(这可能是数据库服务器的依赖,我使用MySQL和InnoDB表types)。 我相信这是一个合理的期望,但如果我错了,请纠正我。
有一个列像表: mydate DATETIME … 我有一个查询,如: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; 这将按完整的datetime时间分组,包括小时和分钟。 我只希望在YYYY/MM/DD的date,而不是YYYY/MM/DD/HH/mm 。 有人知道怎么做吗? 我仍然可以这样做(因为我atm),在我的代码dynamic,但我清理垃圾代码,这可以通过SQL我只是无法找出如何:(。
我正在使用SQL Server Management Studio。 我希望将查询的结果保存到Excel文件中。 我select“另存为”,然后保存到我可以在Excel中打开的CSV文件。 除了我缺less列标题,任何想法如何让他们出口所有好的?
从SQL Server 2008中的string中删除所有空格的最佳方法是什么? LTRIM(RTRIM('ab')将删除string右侧和左侧的所有空格,但是我也需要删除中间的空格。