खोज…


परिचय

इस दस्तावेज़ के माध्यम से जाकर आप यह जान सकते हैं कि SQL क्वेरी का उपयोग कैसे करें

पैरामीटर

मद विवरण
$ ServerInstance यहां हमें उस उदाहरण का उल्लेख करना होगा जिसमें डेटाबेस मौजूद है
$ डाटाबेस यहां हमें उस डेटाबेस का उल्लेख करना होगा जिसमें तालिका मौजूद है
$ क्वेरी यहां हमें उस क्वेरी को देना होगा जिसे आप SQ में निष्पादित करना चाहते हैं
$ प्रयोक्ता नाम और $ पासवर्ड उपयोगकर्ता नाम और पासवर्ड जिनके डेटाबेस में पहुंच है

टिप्पणियों

यदि आप SQLPS मॉड्यूल आयात करने में सक्षम नहीं हैं तो आप नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं

function Import-Xls 
{ 
 
    [CmdletBinding(SupportsShouldProcess=$true)] 
     
    Param( 
        [parameter( 
            mandatory=$true,  
            position=1,  
            ValueFromPipeline=$true,  
            ValueFromPipelineByPropertyName=$true)] 
        [String[]] 
        $Path, 
     
        [parameter(mandatory=$false)] 
        $Worksheet = 1, 
         
        [parameter(mandatory=$false)] 
        [switch] 
        $Force 
    ) 
 
    Begin 
    { 
        function GetTempFileName($extension) 
        { 
            $temp = [io.path]::GetTempFileName(); 
            $params = @{ 
                Path = $temp; 
                Destination = $temp + $extension; 
                Confirm = $false; 
                Verbose = $VerbosePreference; 
            } 
            Move-Item @params; 
            $temp += $extension; 
            return $temp; 
        } 
             
        # since an extension like .xls can have multiple formats, this 
        # will need to be changed 
        # 
        $xlFileFormats = @{ 
            # single worksheet formats 
            '.csv'  = 6;        # 6, 22, 23, 24 
            '.dbf'  = 11;       # 7, 8, 11 
            '.dif'  = 9;        #  
            '.prn'  = 36;       #  
            '.slk'  = 2;        # 2, 10 
            '.wk1'  = 31;       # 5, 30, 31 
            '.wk3'  = 32;       # 15, 32 
            '.wk4'  = 38;       #  
            '.wks'  = 4;        #  
            '.xlw'  = 35;       #  
             
            # multiple worksheet formats 
            '.xls'  = -4143;    # -4143, 1, 16, 18, 29, 33, 39, 43 
            '.xlsb' = 50;       # 
            '.xlsm' = 52;       # 
            '.xlsx' = 51;       # 
            '.xml'  = 46;       # 
            '.ods'  = 60;       # 
        } 
         
        $xl = New-Object -ComObject Excel.Application; 
        $xl.DisplayAlerts = $false; 
        $xl.Visible = $false; 
    } 
 
    Process 
    { 
        $Path | ForEach-Object { 
             
            if ($Force -or $psCmdlet.ShouldProcess($_)) { 
             
                $fileExist = Test-Path $_ 
 
                if (-not $fileExist) { 
                    Write-Error "Error: $_ does not exist" -Category ResourceUnavailable;             
                } else { 
                    # create temporary .csv file from excel file and import .csv 
                    # 
                    $_ = (Resolve-Path $_).toString(); 
                    $wb = $xl.Workbooks.Add($_); 
                    if ($?) { 
                        $csvTemp = GetTempFileName(".csv"); 
                        $ws = $wb.Worksheets.Item($Worksheet); 
                        $ws.SaveAs($csvTemp, $xlFileFormats[".csv"]); 
                        $wb.Close($false); 
                        Remove-Variable -Name ('ws', 'wb') -Confirm:$false; 
                        Import-Csv $csvTemp; 
                        Remove-Item $csvTemp -Confirm:$false -Verbose:$VerbosePreference; 
                    } 
                } 
            } 
        } 
    } 
    
    End 
    { 
        $xl.Quit(); 
        Remove-Variable -name xl -Confirm:$false; 
        [gc]::Collect(); 
    } 
} 

SQLExample

मेज से सभी डेटा क्वेरी करने के लिए machinename हम एक नीचे की तरह आदेश का उपयोग कर सकते हैं।

$ क्वेरी = "मशीननाम से चयन करें"

$ Inst = "ServerInstance"

$ DBNAME = "DatabaseName

$ UID = "उपयोगकर्ता आईडी"

$ पासवर्ड = "पासवर्ड"

Invoke-Sqlcmd2 -Serverinstance $Inst -Database $DBName -query $Query -Username $UID -Password $Password

SQLQuery

मेज से सभी डेटा क्वेरी करने के लिए machinename हम एक नीचे की तरह आदेश का उपयोग कर सकते हैं।

$ क्वेरी = "मशीननाम से चयन करें"

$ Inst = "ServerInstance"

$ DBNAME = "DatabaseName

$ UID = "उपयोगकर्ता आईडी"

$ पासवर्ड = "पासवर्ड"

Invoke-Sqlcmd2 -Serverinstance $Inst -Database $DBName -query $Query -Username $UID -Password $Password


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow