关闭

Powershell 操作SQL Server

350人阅读 评论(0) 收藏 举报
分类:

function OPDB{
 param(
  [alias('f')]$funName,
  [alias('q')]$sql
 )
 $DBHost="服务器地址"
 $DBName="数据库名"
 $DBUser="账号"
 $DBPwd="密码"
 
 $conn = New-Object System.Data.SqlClient.SqlConnection

 $sqlconn = "server=$DBHost;uid=$DBUser;pwd=$DBPwd;database=$DBName;charset=gbk"
 $conn.ConnectionString=$sqlconn
 $conn.open()
 $cmd=new-object System.Data.SqlClient.SqlCommand
 $cmd.Connection=$conn
 
 #region Set-Data use update and insert
 function Set-Data{
  $cmd.CommandText=$sql
  [void]$cmd.ExecuteNonQuery()
 }
 #endregion
 #region Get-Data
 function Get-Data{
  $cmd.commandtext=$sql
     $SqlAdapter = New-Object mysql.Data.mySqlClient.mySqlDataAdapter
     $SqlAdapter.SelectCommand = $cmd
     $DataSet = New-Object System.Data.DataSet
     [void]$SqlAdapter.Fill($DataSet,"data")
     return $dataset.tables['data']
 }
 #endregion
 #判断传入值,并执行相应函数
 if($funName -eq 'set'){
  Set-Data
 }
 if($funName -eq 'get'){
  Get-Data
 }
 $conn.Close()
}

#执行查询操作

OPDB get "SQL语句" | Export-Csv d:\query.csv -NoTypeInformation -Encoding Default

#执行插入修改操作

OPDB set "SQL语句"


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15945次
    • 积分:327
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论