Powershell 操作SQL Server

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语句"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值