小编Pun*_*wla的帖子

Stuff和'For Xml Path'在Sql Server中是如何工作的

表是:

+----+------+
| Id | Name |
+----+------+    
| 1  | aaa  |
| 1  | bbb  |
| 1  | ccc  |
| 1  | ddd  |
| 1  | eee  |
+----+------+
Run Code Online (Sandbox Code Playgroud)

所需输出:

+----+---------------------+
| Id |        abc          |
+----+---------------------+ 
|  1 | aaa,bbb,ccc,ddd,eee |
+----+---------------------+
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT ID, 
    abc = STUFF(
                 (SELECT ',' + name FROM temp1 FOR XML PATH ('')), 1, 1, ''
               ) 
FROM temp1 GROUP BY id
Run Code Online (Sandbox Code Playgroud)

此查询正常运行.但我只需要解释它是如何工作的,或者是否有其他或简短的方法来做到这一点.

我很难理解这一点.

sql database sql-server

320
推荐指数
5
解决办法
45万
查看次数

使用chartist.js格式化图表中Y轴上分组数千的数字

我创建了图形,以JavaScript(PHP)中的Chartist.js库以图形形式显示值.Y轴的所有值都来自数据库.但我无法以千位格式显示Y轴.我想在交叉点的工具提示上显示千位格式值(检查图像)

PHP代码

$clientData = $wpdb->get_results('SELECT * FROM clientsdata WHERE Client_Id = "'.$currentUser->ID.'"');
$months=array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
$selectedFieldData = array();
foreach($months as $month){ 
$value = '';
    foreach($clientData as $client){
        if($client->Month == $month && $client->Year == $selectYear){
            $value = $client->$fieldValue;
            break;
        }
    }
    if(!empty($value)){ 
            $selectedFieldData[] = $value; //See below - 1
        }
        else{
            $selectedFieldData[] = null;
        }
}
Run Code Online (Sandbox Code Playgroud)

JavaScript代码(图形实际代码)

$data =  "<script type='text/javascript'>


  var chart = new Chartist.Line('#chart1',{
  labels: ['January', 'February', 'March','April' ,'May' ,'June' …
Run Code Online (Sandbox Code Playgroud)

javascript php charts graph chartist.js

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

无法加载文件或程序集“microsoft.sqlserver.management.sdk.sfc version=11.0.0.0”

我正在使用实体框架的数据库优先方法。当我在“ADO.NET 实体数据模型”中创建新连接时,添加服务器名称和数据库名称后,它会向我显示此错误 -

Could not load file or assembly 
'Microsoft.SqlServer.Management.Sdkc.Sfc, Version=11.0.0.0, 
Culture=neutral, PublicKey Toekn = 89845dcd8080cc91' or one of its
dependencies. The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

在谷歌上找到了很多链接并尝试过,但它并没有解决我的问题。

无法加载文件或程序集 Microsoft.SqlServer.management.sdk.sfc 版本 11.0.0.0

尝试了这个
SharedManagementObjects.msi(64 位)(正确安装并重新启动 VS,再次出现相同的错误)PowerShellTools.msi

Visual Studio 2012、SQL Server 2008 R2、64 位操作系统

.net sql-server-2008-r2 visual-studio-2012 entity-framework-6

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