728x90
300x250

[MS SQL Server 2008] Table 존재 여부 확인하기(Sysobject를 이용한 방법)

 

MSSQL의 쿼리를 이용한 Table 존재 여부 확인하는 방법입니다.


1. SQL

select * from sysobjects where name= ' '

 

이 명령어를 사용하면 Table 생성 여부를 쉽게 파악할 수 있습니다.

반응형
728x90
300x250

[ASP.NET] OLE DB Provider for SQL Server

 

ADO로의 처리를 위한 SQL Server의 접속선언자에 관한 요약입니다.

 

1. 표준 선언(Standard Security)

strConnect = _T("Provider=sqloledb;Data Source=MyServerName;"
        "Initial Catalog=MyDatabaseName;"
        "User Id=MyUsername;Password=MyPassword;");

 

2. 신뢰성 연결(Windows NT 통합 인증)

strConnect = _T("Provider=sqloledb;Data Source=MyServerName;"
        "Initial Catalog=MyDatabaseName;"
        "Integrated Security=SSPI;");

 

3. 이름 인스턴스의 형태(SQL Server 2000부터 지원하는 방법)

Data Source=ServerName\Instance Name

strConnect = _T("Provider=sqloledb;Data source=MyServerName\MyInstanceName;"
 "Initial Catalog=MyDatabaseName;User ID=MyUsername;Password=MyPassword;");

 

4. (Local)로의 선언

   (자기 자신(로컬 서버)을 대상으로 하는 선언)

strConnect = _T("Provider=sqloledb;Data Source=(local);"
        "Initial Catalog=myDatabaseName;"
        "User ID=myUsername;Password=myPassword;");

 

5. 원격 접속 방법

strConnect = _T("Provider=sqloledb;Network Library=DBMSSOCN;"
        "Data Source=130.120.110.001,1433;"
        "Initial Catalog=MyDatabaseName;User ID=MyUsername;"
        "Password=MyPassword;");

 

외부포트로의 선언 형태 : "Data Source=127.0.0.1,1433;"

기본포트의 경우(포트 형태 생략가능) : "Data Source=127.0.0.1;"

 


참고자료

1. http://www.codeproject.com/Articles/2304/ADO-Connection-Strings

 

반응형
728x90
300x250

[MS SQL Server 2008] 날짜 형태 - SQL 문법(Convert)

 

select id, regdate from test;

 

Example) TEST 테이블 데이터 값

 

 id

 regdate

 1

 2011-11-30 11:33:22

 2

 2012-11-30 11:33:22 

 3

 2013-11-30 11:33:22

 4

 2014-11-30 11:33:22

 

 

select convert(varchar(10), regdate, 111) from test;

YYYY/MM/DD 꼴로 출력됨.

 

핵심은 이렇습니다.

 

Convert( 

자료형(공간),

Datetime(출력값),

변환꼴 정의 번호)

 

아래의 내용은 자료형(공간)과 변환꼴 정의 번호만 가지고 Example Table을 만들었습니다.

 

예제번호 

자료형 형태(X) 

변환꼴 정의 번호(Y) 

 예) 결과값

 1

 varchar(10)

111

YYYY/MM/DD 

 2

 varchar(10)

112

YYYYMMDD 

 3

varchar(10)

 108 

HH:MM:SS 

 4

varchar(12)

 114

 HH:MM:SS:mmm

 5

 varchar(30)

 120

YYYY-MM-DD HH:MM:SS 

 6

 varchar(30)

 121

 YYYY-MM-DD HH:MM:SS:mmm

 

 

사용법은 select convert(X, 날짜자료필드명, Y) from test;

 


1. 실습환경

 

운영체제: Windows 7 64bit

개발환경: ASP.NET 4.5 Framework

데이터베이스: MSSQL 2012

반응형
728x90
300x250
[Office VBA] Excel VBA에서 MSSQL 연동하기(Insert)

 

이번에 소개할 것은 Microsoft의 MS-SQL과 연동하는 방법에 대해서 소개하겠습니다.

간단한 예제 코드로서 사용하는 방법을 담았습니다.

 

1. 예제 코드

 

Sub UploadFromExcelToSQL()

Dim adoCN As ADODB.Connection
Dim sConnString As String
Dim sSQL As String
Dim lRow As Long, lCol As Long

sConnString = "Provider=sqloledb;Server=servername;Database=NORTHWIND;User Id=xx;Password=password"

Set adoCN = CreateObject("ADODB.Connection")

'adoCN.Open sConnString

'Assumes that you have Field1, Field2 and Field3 in columns A, B and C
'For this example we can assume that the data exists on Sheet1, with a header on row
'1 and data in rows 2-11
'Also assume that the fields are defined as character (e.g. varchar or char)
'Text values must be enclosed in apostrophes whereas numeric values should not.


For lRow = 2 To 11

    sSQL = "INSERT INTO YOUR_TABLE (FIELD1, FIELD2, FIELD3) " & _
            " VALUES (" & _
            "'" & Sheet1.Cells(lRow, 1) & "', " & _
            "'" & Sheet1.Cells(lRow, 2) & "', " & _
            "'" & Sheet1.Cells(lRow, 3) & "')"
       
    adoCN.Execute sSQL
   
       
Next lRow

adoCN.Close

Set adoCN = Nothing
 
End Sub

 

2. 예제에 사용된 라이브러리(Library)

 

 번호

 라이브러리명

 구분

 

 1

 Microsoft ActiveX Data Objects 2.x Library

 필수

 

 

 

 

 

 

반응형

+ Recent posts