在我的 Visual Studio 数据库解决方案中,我有一些对象Build action = None,由于多种原因(由OPENQUERY...引起的构建问题),我必须设置这些对象。
不幸的是,模式比较不会比较这些元素。每当我进行比较“源 = 开发数据库”和“目标 = 解决方案”时,它们都会被标记为新的,并且模式比较会建议添加这些对象。
如果我添加这些对象,更新将识别出它们已经在解决方案中,并将添加具有新名称[objectname]+_1和的元素Build action = Build,这当然会在下一次构建期间导致问题。
有谁知道是否有解决这个问题的简单方法?除了使用Pre-build和Post-Build命令行之外,在构建之前禁用对象并在再次构建后启用它们。
提前致谢
我创建了一个脚本,它在每个月(格式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) 目前我正在努力解决以下问题:
我有两张桌子(合同和摊销).
合同:未偿还金额的合同信息
摊销:支付日期和摊销金额
我想要的结果是合同表和减少的数量.
;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) 我每天必须导入大约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开发
谢谢!
我目前正在 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。第二个就会失败。因此会抛出很多错误。
我怎样才能解决这个问题?