小编Est*_* P.的帖子

SSDT Schema Compare 总是添加对象,在解决方案中为“Build = None”

在我的 Visual Studio 数据库解决方案中,我有一些对象Build action = None,由于多种原因(由OPENQUERY...引起的构建问题),我必须设置这些对象。

不幸的是,模式比较不会比较这些元素。每当我进行比较“源 = 开发数据库”和“目标 = 解决方案”时,它们都会被标记为新的,并且模式比较会建议添加这些对象。

如果我添加这些对象,更新将识别出它们已经在解决方案中,并将添加具有新名称[objectname]+_1和的元素Build action = Build,这当然会在下一次构建期间导致问题。

有谁知道是否有解决这个问题的简单方法?除了使用Pre-buildPost-Build命令行之外,在构建之前禁用对象并在再次构建后启用它们。

提前致谢

sql-server compare visual-studio

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

生成一年的月份文件夹和日子文件夹

我创建了一个脚本,它在每个月(格式yyyy_mm)的每个文件夹子文件夹中生成给定路径(第一个参数)文件夹(格式yyyy_mm_dd).

代码有效,但有没有更简单的解决方案?

param(
[string]$inppath = '',
[string]$inpyear = '0'
)
function dayfolder
{
  1..[DateTime]::DaysInMonth($inpyear,$month) | ForEach-Object { 
    $day = $_
    New-Item -ItemType directory -Force -Path ($inppath + '\' + $inpyear + '_' + ("{0:D2}" -f $month) + '\' + $inpyear + '_' + ("{0:D2}" -f $month) + '_' + ("{0:D2}" -f $day) ) }
}

if ($inppath -eq '')
{
    echo 'No path in input! First parameter!'
}
else
{
    if ($inpyear -eq '0')
    {
      echo …
Run Code Online (Sandbox Code Playgroud)

powershell

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

SQL Server:计算摊销

目前我正在努力解决以下问题:
我有两张桌子(合同和摊销).

合同:未偿还金额的合同信息
摊销:支付日期和摊销金额


我想要的结果是合同表和减少的数量.

;WITH CTE AS
(
        SELECT con.ID
              ,con.outstanding
              ,amo.amortization
              ,amo.amo_date
              ,ROW_NUMBER() OVER ( PARTITION BY con.ID
                                       ORDER BY amo.amo_date asc
                                  ) as rn    
          FROM contract con
    INNER JOIN amort amo
            ON amo.contractID = con.ID
)
SELECT ID
      ,outstanding
      ,outstanding - amortization as new_outstanding
      ,amo_date
  FROM CTE
Run Code Online (Sandbox Code Playgroud)

目前我得到了这个结果 - 这当然是错误的,因为只为new_outstanding计算了一个摊还:

ID  outstanding     new_outstanding     amo_date
1   100000          90000               01.08.2017 00:00:00
1   100000          80000               01.09.2017 00:00:00
1   100000          50000               01.10.2017 00:00:00
1   100000          90000               01.11.2017 00:00:00
1   100000          90000 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

SSIS:平面文件的默认长度

我每天必须导入大约50种不同类型的文件。其中一些只有几列,有些则多达250列。

平面文件连接始终将所有列默认为50个字符。某些列的长度可能超过50个字符,当然会导致错误。

目前,我正在使用记事本++进行愚蠢的搜索和替换-打开所有SISS程序包,替换为:

DTS:MaximumWidth="50"
Run Code Online (Sandbox Code Playgroud)

通过

DTS:MaximumWidth="500"
Run Code Online (Sandbox Code Playgroud)

这是一个烦人的解决方法。是否可以将Flatfile字符串列的默认长度设置为某个值?

我正在使用Microsoft Visual Studio Professional 2015和SQL Server数据工具14.0.61021.0开发

谢谢!

sql-server ssis etl sql-server-data-tools ssis-2016

4
推荐指数
2
解决办法
2336
查看次数

Visual Studio DB 项目:模型已具有同名的元素

我目前正在 Visual Studio 2013 中使用多个数据库项目(Staging、Core、Business)构建解决方案。不幸的是,当我在不同的项目中拥有相同的对象时,我遇到了麻烦。

Error:  SQL71508: The model already has an element that has the same name DIM.
Run Code Online (Sandbox Code Playgroud)

由于存在构建依赖项,第一个项目将能够创建模式 DIM。第二个就会失败。因此会抛出很多错误。

我怎样才能解决这个问题?

sql-server visual-studio

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