相关疑难解决方法(0)

如何在多行且不带逗号的情况下使用 COALESCE?

我正在努力实现以下目标:

California | Los Angeles, San Francisco, Sacramento
Florida    | Jacksonville, Miami
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了“,洛杉矶,旧金山,萨克拉门托,杰克逊维尔,迈阿密”

我可以使用 STUFF 函数实现我想要的结果,但想知道是否有使用 COALESCE 更简洁的方法?

STATE       | CITY
California  | San Francisco
California  | Los Angeles
California  | Sacramento
Florida     | Miami
Florida     | Jacksonville 


DECLARE @col NVARCHAR(MAX);
SELECT @col= COALESCE(@col, '') + ',' + city
FROM tbl where city = 'California';
SELECT @col;
Run Code Online (Sandbox Code Playgroud)

谢谢

sql-server t-sql

30
推荐指数
2
解决办法
19万
查看次数

截断具有相关外键约束的表

嗨,我试图从我的数据库中截断一些表,但它们与外键约束相关,所以每次我尝试 SQL Server 时都会抛出这样的错误:

无法截断表“Table”,因为它正被 FOREIGN KEY 约束引用

我不想删除表或删除它们。

一位朋友告诉了这个案例的Truncate Cascade,但我没有找到任何相关信息,其他用户也告诉我试试这个;我确实尝试过,但仍然没有截断我的表。

我还阅读了有关外键 DROP 和 RE-CREATE 的 SCRIPT 以与 TRUNCATE 一起使用

脚本应该会影响我的数据库,或者至少我是这么认为的。但是在运行它之后,我无法截断我的表并且它抛出了同样的错误。我正在使用 SQL Server 2008 R2,并使用该版本的 SSMS 运行我的查询。

sql-server sql-server-2008-r2 truncate

2
推荐指数
1
解决办法
6万
查看次数

标签 统计

sql-server ×2

sql-server-2008-r2 ×1

t-sql ×1

truncate ×1