小编sk7*_*730的帖子

如何在SQL中用空字符串替换NULL?

我使用下面的查询来以逗号分隔来获取列值.

    (SELECT STUFF ((SELECT  ',' + CAST(Proj_ID AS VARCHAR) FROM PROJECT
    left join dbo.PROJ_STA on
    Project.PROJ_STA_ID = Project.PROJ_STA_ID
    WHERE ENTER_DT < DATEADD(Year, -7, GETDATE())  AND PROJ_LFCYC_STA_CD = 'A' AND 
    PROJ_STA.PROJ_STA_DS = 'Cancelled' FOR XML PATH('')), 1, 1, '') 
    AS Enter_Date)  
Run Code Online (Sandbox Code Playgroud)

任何人都可以指导我在这里用空字符串替换空值.

更新:

    (SELECT STUFF ((SELECT  ',' + coalesce( CAST(Proj_ID AS VARCHAR), '' ) FROM PROJECT
    left join dbo.PROJ_STA on
    Project.PROJ_STA_ID = Project.PROJ_STA_ID
    WHERE ENTER_DT < DATEADD(Year, -7, GETDATE())  AND PROJ_LFCYC_STA_CD = 'A' AND 
    PROJ_STA.PROJ_STA_DS = 'Cancelled' FOR XML PATH('')), 1, …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

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

SQL Server中的日期时间格式

任何人都可以指导我获得以下日期格式吗?

 18th Mar 2014
Run Code Online (Sandbox Code Playgroud)

我确实看到支持其他日期格式.但是,对于我来说,需要约会.

sql-server-2008

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

c#修改大文件

我有1-2 GB大小的文件.我需要在整个文件中找到一些字符串并将其替换为其他字符串.将其写入其他文件不是问题.但我想在同一个文件中替换它.对于小尺寸文件下面的代码工作正常.

var InboxFiles = Directory.GetFiles(@"C:\Users\AAAA\Desktop\Batch Docs");
foreach (var InboxFilePathNM in InboxFiles)
{
    StreamReader reader = new StreamReader(InboxFilePathNM);
    string content = reader.ReadToEnd();
    reader.Close();
    content = Regex.Replace(content, @"[^\u0000-\u007F]", "?");
    StreamWriter writer = new StreamWriter(InboxFilePathNM.Remove(InboxFilePathNM.Length - 4, 4) + "_NEW.EXT");
    writer.Write(content);
    writer.Close();
}
Run Code Online (Sandbox Code Playgroud)

是否有任何方法用同一文件中的其他字符串替换字符串.任何人都可以指导.

c#

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

SQL 动态临时表

我有一个表 dbo.CTC_GRP...下面是表名和值...

**CTC_GRP_DS**
Bank Contact
Dept2
CS
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个临时表,如下所示..这些是从表列值生成的列名

   Proj_ID   Bank Contact     Dept2     CS
Run Code Online (Sandbox Code Playgroud)

我的尝试如下...

  DECLARE @Dept NVARCHAR(MAX)
  DECLARE @DeptQry NVARCHAR(MAX)


  SELECT  @Dept = STUFF((SELECT ',' +  QUOTENAME(CTC_GRP_DS) + ' varchar(max)'
                from dbo.CTC_GRP
        FOR XML PATH(''), TYPE
        ).value('.', 'NVARCHAR(MAX)') 
    ,1,1,'')

 set @DeptQry = N'Create Table #temptable ( Proj_ID int,' + @Dept + ' '+') '

 print @DeptQry

 EXEC sp_executesql @DeptQry;
Run Code Online (Sandbox Code Playgroud)

直到打印@DeptQry 我能够到达,我怎么能执行那些动态创建的 sql ......任何人都可以帮助我......

sql-server-2008

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

标签 统计

sql-server-2008 ×3

c# ×1