小编Raj*_*ore的帖子

Excel VBA冒号

可能重复:
VB使用冒号将两个语句放在同一行上

我在Excel VBA中有以下声明

Public Const cdbArea = 1: Public Const cdbDist = 2: Public Const cdbChange1 = 4: Public Const cdbChange2 = 5: Public Const cdbTR = 5:
Public Const crbArea = 1: Public Const crbDist = 2: Public Const crbTerr = 3: Public Const crbChange1 = 4: Public Const crbTR = 5:
Public Const cdbWeek1 = 4
Run Code Online (Sandbox Code Playgroud)

乍一看,Colons看起来像分隔符,但我以前从未使用过这种语法.

冒号是什么?

excel vba excel-vba

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

UPSIS在SSIS

我正在编写一个在SQL Server 2008上运行的SSIS包.你如何在SSIS中进行UPSERT?

IF KEY NOT EXISTS
  INSERT
ELSE
  IF DATA CHANGED
    UPDATE
  ENDIF
ENDIF

sql-server ssis upsert sql-server-2008

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

Excel互操作 - 如何停止"评估"的数字(存储为文本)

我想知道是否有人遇到以下问题,并对如何解决它有任何想法:我通过Interop将数据从C#应用程序(.NET 3.5)导出到Excel(2003).其中一列存储了一个看似数字的字符串值.也就是说它是一个以0开头的数字,例如000123

我需要存储完整的号码,因为它可能是序列号或类似的东西.Excel并不热衷于此,所以我认为我可以通过将目标单元格设置为常规来绕过它.当我导出到Excel时,我发现123存储而不是000123.

我已经在调试中运行了应用程序,并从我发现的监视列表(对于"范围范围":

range.NumberFormat = "General"`
this.Rows[iGridRow].Cells[iGridCol].Value = "000123" '/* (datagrid is not truncating it)*/
range.Value2 = 123.0
Run Code Online (Sandbox Code Playgroud)

即使我在此之前设置了数字格式,它似乎也被作为数字处理:

range.NumberFormat = sNumberFormat;
range = (Range)sheet.Cells[iExcelRow, iExcelCol];
range.Value2 = this.Rows[iGridRow].Cells[iGridCol].Value.ToString();
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

c# excel com-interop

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

触发器无效且重新验证失败

这是我用来创建表,序列和触发器的代码

DROP TABLE CDR.ExtDL_JobStatus;

-- 
-- TABLE: CDR.ExtDL_JobStatus 
--

CREATE TABLE CDR.ExtDL_JobStatus(
    Id             NUMBER(38, 0)    NOT NULL,
    ShortName      NUMBER(38, 0)    NOT NULL,
    Description    NUMBER(38, 0)    NOT NULL,
    CONSTRAINT PK_ExtDL_JobStatus PRIMARY KEY (Id)
)
;



Declare NumOfSequences NUMBER :=0;
Begin
  Select COUNT(*)
  INTO NumOfSequences
  FROM All_Sequences
  WHERE 1=1
    And upper (Sequence_Owner) = upper ('CDR')
    And upper (Sequence_Name) = upper ('ExtDL_JobStatus_Seq');
  If NumOfSequences > 0 Then
    Execute IMMEDIATE 'DROP SEQUENCE CDR.ExtDL_JobStatus_Seq';
  End If;
End;
/
CREATE SEQUENCE CDR.ExtDL_JobStatus_Seq
    INCREMENT BY 1
    START …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

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

Winforms中的HTMLEncode

我有一个Winform应用程序,我在其中检查c:\somefolder\my file name.txtXML中是否存在完全限定的文件名.

不幸的是,XML保存了html编码的字符串,因此c:\somefolder\my file name.txt变为c:/somefolder/my%20file%20name.txt(不是从反斜杠到forforlash的变化,而是%20而不是blankspace).

如何在winform应用程序中HTMLEncode字符串?

c# html-encode

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

使用.NET框架版本

我安装了第三方程序,我想知道它使用的是什么版本的.NET框架.

我怎么知道这个?

.net

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

SQL多个连接

给出以下两个表:

CREATE TABLE [dbo].[MTCorrelations]
(
    [CorrelationID] [int] IDENTITY(1,1) NOT NULL,
    [StockA] [nvarchar](5) NOT NULL,
    [StockB] [nvarchar](5) NOT NULL,
    [Correlation] [float] NOT NULL,
    [LengthStr] [nvarchar](5) NOT NULL,
    [Date] [datetime] NOT NULL
)

CREATE TABLE [dbo].[Industries]
(
    [IndustryID] [int] IDENTITY(1,1) NOT NULL,
    [Symbol] [nvarchar](5) NOT NULL,
    [Sector] [nvarchar](50) NULL,
    [Industry] [nvarchar](50) NULL
)
Run Code Online (Sandbox Code Playgroud)

我试图从Industries表中查找StockA和StockB的行业.但是我不知道如何进行多个连接.这是我能想到的最好的:

SELECT TOP 1000 
[CorrelationID]

      ,[StockA]
      ,[StockB]
      ,[Correlation]
      ,b.Industry
      ,c.Industry
  FROM [MarketTopology].[dbo].[MTCorrelations] as a JOIN [MarketTopology].[dbo].[Industries] as b ON a.StockA = b.Symbol
  AND a JOIN [MarketTopology].[dbo].[Industries] as c ON …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

执行PLSQL中的每个表

我想知道所有表中符合特定名称条件的记录数.这是我构建的SQL

Declare SQLStatement VARCHAR (8000) :='';
BEGIN
  SELECT 'SELECT COUNT (*) FROM ' || Table_Name || ';'
  INTO SQLStatement
  FROM All_Tables
  WHERE 1=1
    AND UPPER (Table_Name) LIKE UPPER ('MSRS%');

  IF SQLStatement <> '' THEN
    EXECUTE IMMEDIATE SQLStatement;
  END IF;
END;
/
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Error at line 1
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at line 3
Script Terminated on line 1.
Run Code Online (Sandbox Code Playgroud)

如何修改它以便它运行所有匹配的表?

更新:

根据收到的答案,我尝试了以下但我在DBMS_OUTPUT中没有得到任何结果

declare 
  cnt number;
begin
  for r in (select table_name from all_tables) loop …
Run Code Online (Sandbox Code Playgroud)

oracle foreach plsql

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

在SSIS中生成UniqueIdentifier GUID

我在 SSIS 中使用 GUID 作为批处理标识符。我的最终输出将发送到 SQL Server。

我知道如何在 Sql Server 中使用生成一个Select NewId() MyUniqueIdentifier- 我可以使用查询和执行 SQL 任务生成一个。

然而,如果可能的话,我希望在没有 SQL Server 可用的情况下在 SSIS 包中执行此操作。

我可以在 SSIS 中生成 GUID 吗?

sql-server ssis sql-server-2014

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

将sql 2000备份恢复到sql 2008后,使用IDENTITY列的过程失败并发生主键冲突

我刚刚将数据库从SQL 2000实例移动到SQL 2008实例,并遇到了一个奇怪的问题,它似乎与IDENTITY列和存储过程有关.

我在数据库中有许多存储过程

create procedure usp_add_something @somethingId int, @somethingName nvarchar(100)
with encryption
as

-- If there's an ID then update the record
if @somethingId <> -1 begin

 UPDATE  something  SET somethingName = @somethingName

end else begin

 -- Add a new record
 INSERT INTO something ( somethingName )  VALUES ( @somethingName )

end

go
Run Code Online (Sandbox Code Playgroud)

这些都是作为ENCRYPTED存储过程创建的.id列(例如本例中的somethingId)是一个IDENTITY(1,1),上面有一个PRIMARY KEY,这些表中有很多行.

恢复到SQL 2008实例后,很多我的数据库似乎工作正常,但调用如

exec usp_add_something @somethingId = -1, @somethingName = 'A Name'
Run Code Online (Sandbox Code Playgroud)

导致如下错误:

Violation of PRIMARY KEY constraint 'Something_PK'. Cannot insert duplicate key in object …

sql-server sql-server-2000 sql-server-2008

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