可能重复:
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看起来像分隔符,但我以前从未使用过这种语法.
冒号是什么?
我正在编写一个在SQL Server 2008上运行的SSIS包.你如何在SSIS中进行UPSERT?
IF KEY NOT EXISTS INSERT ELSE IF DATA CHANGED UPDATE ENDIF ENDIF
我想知道是否有人遇到以下问题,并对如何解决它有任何想法:我通过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)
有人可以帮忙吗?
这是我用来创建表,序列和触发器的代码
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) 我有一个Winform应用程序,我在其中检查c:\somefolder\my file name.txt
XML中是否存在完全限定的文件名.
不幸的是,XML保存了html编码的字符串,因此c:\somefolder\my file name.txt
变为c:/somefolder/my%20file%20name.txt
(不是从反斜杠到forforlash的变化,而是%20而不是blankspace).
如何在winform应用程序中HTMLEncode字符串?
给出以下两个表:
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
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) 我在 SSIS 中使用 GUID 作为批处理标识符。我的最终输出将发送到 SQL Server。
我知道如何在 Sql Server 中使用生成一个Select NewId() MyUniqueIdentifier
- 我可以使用查询和执行 SQL 任务生成一个。
然而,如果可能的话,我希望在没有 SQL Server 可用的情况下在 SSIS 包中执行此操作。
我可以在 SSIS 中生成 GUID 吗?
我刚刚将数据库从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 ×4
c# ×2
excel ×2
oracle ×2
plsql ×2
sql ×2
ssis ×2
.net ×1
com-interop ×1
excel-vba ×1
foreach ×1
html-encode ×1
upsert ×1
vba ×1