How to Connect Microsoft SQL Server to Google Sheets

Last Modified: August 10, 2023 - 9 min read

Hannah Recker

Do you want to know how to connect Microsoft SQL Server to Google Sheets? Read this blog for step-by-step walkthroughs on the top methods.

Microsoft SQL Server is a Relational Database Management System (RDMS) that supports business intelligence, analytics applications, and transaction processing. MS SQL Server is built on a SQL-based architecture, and enables users to navigate, search, and analyze data stored in tables using SQL queries.

But non-technical teams like SalesOps and RevOps often don’t have the SQL skills needed to leverage Microsoft SQL Server. They prefer to handle data in Google Sheets, due to its familiar interface and flexibility. That’s why many import data from MS SQL Server into Google Sheets.

Here are the top ways to connect Microsoft SQL Server to Google Sheets, including how to set up each option. 

Top 3 ways to connect MS SQL Server to Google Sheets

  1. Coefficient Data Connector – Easy and out of the box 1-click solution 
  2. Google Apps Script – Complex setup and requires coding knowledge
  3. Hevo Data – Tech team dependent & requires technical know-how

Let’s take a look at them in detail.

Video Walkthrough: How to Connect SQL Server to Google Sheets

1. Coefficient

Non-technical team members can easily import tables and datasets from SQL Server into Google Sheets with Coefficient’s user-friendly, intuitive data inline previewer.

While the other methods like Hevo Data and Google Apps Script work, you’d still have to rely on data teams and developers or you need to possess the coding skills to make it work.

Advantages of using Coefficient to connect MS SQL Server to Google Sheets –

  1. Access to fresh and accurate data (always) – Pull real-time data automatically from MS SQL Server into Google Sheets. And the data stays synced with MS SQL Server, so it’s always up-to-date. Team members can apply filters and set limits to data imports with a point-and-click interface
  2. Connect Multiple Databases – Users can pull data from multiple databases into one spreadsheet, allowing them to blend data from multiple sources. 
  3. No coding needed – Coefficient connects MS SQL Server to Google Sheets in a single click without any reliance on technical teams.
Importing SQL data into google sheets

Coefficient empowers your technical and non-technical teams to expand and accelerate analysis of MS SQL Server data inside Sheets.

Step-by-Step Walkthrough: Connecting MS SQL Server to Google Sheets

Step 1: Click Extensions on the top menu of Google Sheets. Then select Add-ons > Get add-ons to open Google Workspace Marketplace.  

Accessing Google Sheets extensions

Find the app by typing in ‘Coefficient’ into the search bar. Follow the prompts for installation.  

Installing Coefficient from Google Worskspace marketplace

Select the Google account you want to associate with Coefficient. Click Allow to give Coefficient the required permissions. 

After the installation, go back to Extensions on the Google Sheets menu. You’ll see Coefficient as an add-on in the dropdown. Click Launch, and Coefficient will appear on the sidebar.  

Launching Coefficient in Google Sheets

Step 2: Click Import from… on the Coefficient app sidebar.  

Find MS SQL Server from the list of data sources and click the Connect button. 

Selecting MS SQL Server as data source in Coefficient Google Sheets Connector

Connect to your Microsoft SQL Server account by providing your connection details, including: 

  • Host
  • Database name 
  • Username, 
  • Password
Connecting MS SQL Server to Google Sheets

Then click Connect when you’re done.  

Step 3: Use Coefficient’s data inline previewer to choose the tables and columns you want to import from your SQL Server database into Google Sheets.  

With this point-and-click GUI, you won’t have to use specific table names and column identifiers to pull the data you want from the database. 

Selecting data fields to import from MS SQL server to google sheets

Apply your desired filters and add row limits to the data you want to import. You can also pivot or group your MS SQL Server data in the cloud, allowing you to import only the data you need instead of massive volumes of raw data. 

Step 4: Click Import your MS SQL Server data will auto-populate in your spreadsheet in seconds. 

Step 5: Set an auto-refresh schedule to allow Coefficient to automatically update your MS SQL Server data in your spreadsheet. Configure Coefficient to auto-refresh your data on an hourly, weekly, or monthly basis.   

Setup auto-refresh in google sheets

You can also update SQL Server Google Sheets data instantly by clicking the Refresh button shown at the top of your imported tables. 

In addition, you can keep team members in the loop by configuring email and Slack automated alerts that notify them about important KPIs, reports, and data updates.

Setting up slack alerts in Google sheets

Overall, Coefficient makes it simple to import data from MS SQL Server into Google Sheets, sync changes, and automate work for your teams. And set up only requires a single click to set up.

2. Google Apps Script

Technical users with coding knowledge can harness Google Apps Script to connect Microsoft SQL Server to Google Sheets. Apps Script works well for standard SQL queries. The triggers make scheduling data pulls manageable, and you won’t need to interface with APIs to do so. 

Whitelist the IP addresses on this list to connect MS SQL Server to Google Sheets using Google Apps Script. Google JDBC service can only create a database connection with whitelisted IP addresses.  

Next, open a new spreadsheet and click Extensions > Apps Script.

Accessing Apps Script from Google Sheets

Copy and paste the code below into the Script Editor. 

function readData(db, queryString) {

  //connect to the database

  var server = ‘your-servername-OR-serverPublicIpAddress’; 

  var username = ‘your-sql-username’;

  var password = ‘your-password’;

  var dbUrl = ‘jdbc:sqlserver://’ + server + ‘:1433;databaseName=’ + db;

  var conn = Jdbc.getConnection(dbUrl, username, password ); 

  //query the data

  var stmt = conn.createStatement();

  var exec_query = stmt.executeQuery(queryString);

  var metaData = exec_query.getMetaData(); //get the meta data of the SQL result

  var numCols = metaData.getColumnCount(); //read number of columns of the results

  //save query data to an array

  var result=[]; //initiate a blank array

  //save the column header

  for (var col = 0; col < numCols; col++) {

    header = []; //initiate the header row

    header.push(metaData.getColumnName(col + 1)); //add the name of each column to the header row

  };

  result.push(header);//after the header row is formed, put it to the result array

Coefficient Excel Google Sheets Connectors
425,000 Pros Sync Live Data from Their Business Systems into Spreadsheet

Stop exporting data manually. Sync data from your business systems into Google Sheets or Excel with Coefficient and set it on a refresh schedule.

  //save the data of each row

  while (exec_query.next()) {

    row_data = [];

    for (var col = 0; col < numCols; col++) {

      row_data.push(exec_query.getString(col + 1));//add data of each column to the row data

      //Logger.log(row_data);

    };

    result.push(row_data); // add row data to result

    //Logger.log(result);

  };

  exec_query.close();

  return result

};

The function will connect Google Sheets to MS SQL Server, query the database, and save the SQL query result as a multidimensional array. The function inputs are the name of the MS SQL database and the SQL query that retrieves data from the database. The function output is a multidimensional array equaling the rows returned by the SQL query.

If you encounter this message:

Unexpected error while getting the method or property getConnection on object Jdbc.

Use your database’s public IP address instead.

After this step, you need to write a function to push this MS SQL Server data to Google Sheets. You can find an example below:

Connect MS SQL server to google sheets using Apps Script

This function can append multidimensional arrays to Google Sheets. If you have a one-dimension array, change line 7 in the function to:

sheet.getRange(lastRow+1, 1, 1, data.length).setValues(data)

Finally, you must write a function that calls the readData function and passes the results to the pushDataToGoogleSheet function. This will insert the data into cells within Google Sheets. 

Limitations of using Google Apps Script –

  1. Not for non-technical users – You’ll need to have a firm coding background to use Google App Script. This method is only feasible for technical users.
  2. Time spent on Debugging – Even technical users have to tackle debugging and Apps Script maintenance which are annoyingly time-consuming. 

That’s why pre-built google sheets connectors, such as those offered by Coefficient, are preferred even by technical users.

3. Hevo Data

Hevo Data is an ETL tool that extracts, transforms, and loads data between different sources. With Hevo Data, technical-oriented users can build a data pipeline between MS SQL Server and Google Sheets. 

The set up is relatively straightforward: first you must configure Google Sheets as a source system. Enter the pipeline name and the spreadsheet you want to replicate. Then configure Microsoft SQL Server as a destination.  

MS SQL server configuration in HevoData

Then enter the Destination number, Database Host, User, Port, Password, Name, and Schema to establish the connection between MS SQL Server and Google Sheets.

With this data pipeline, you can export Google spreadsheets into your MS SQL Server. However, you cannot import data from MS SQL Server into Google Sheets. To do that, you would need a reverse ETL pipeline that can send data from the destination (MS SQL Server) back to the source (Google Sheets).

Challenges of using HevoData –

  • Tedious setup and access limitations – HevoData is often used by Data teams who might not entertain providing tool access beyond their function. 
  • Requires technical know-how – You also require the technical know-how and have to rely on data teams to get the connector working.
  • User experience – Hevo Data takes you out of Google Sheets, creating a more fractured and disconnected experience. Coefficient allows you to stay in Google Sheets, allowing for more efficiencies in the processes of your team.

Most non-technical teams like SalesOps and RevOps only need to get data into a spreadsheet. They’re rarely pushing spreadsheets back into databases or data warehouses. That’s why the simplicity and ease-of-use of Coefficient makes the most sense for them

Pushing data from Google Sheets to MS SQL Server –

With Coefficient, Ops users can bypass the complicated coding of Apps Script, and import SQL Server data into Google Sheets in a single click. In the rare case when they need to pushback entire spreadsheets to MS SQL Server, they can use Hevo Data as a supplementary tool.

Microsoft SQL Server to Google Sheets: What Method Works for You?

There are several viable ways to connect MS SQL Server to Google Sheets — from prebuilt, one-click connections to code-based functions. Ultimately, your choice will depend on your team’s priorities, resources, and capabilities. Try Coefficient now, no credit card required, to unleash the full potential of your MS SQL Server data in Sheets.

Sync Live Data into Your Spreadsheet

Connect Google Sheets or Excel to your business systems, import your data, and set it on a refresh schedule.

Try the Spreadsheet Automation Tool Over 500,000 Professionals are Raving About

Tired of spending endless hours manually pushing and pulling data into Google Sheets? Say goodbye to repetitive tasks and hello to efficiency with Coefficient, the leading spreadsheet automation tool trusted by over 350,000 professionals worldwide.

Sync data from your CRM, database, ads platforms, and more into Google Sheets in just a few clicks. Set it on a refresh schedule. And, use AI to write formulas and SQL, or build charts and pivots.

Hannah Recker Growth Marketer
Hannah Recker was a data-driven growth marketer before partying in the data became a thing. In her 12 years experience, she's become fascinated with the way data enablement amongst teams can truly make or break a business. This fascination drove her to taking a deep dive into the data industry over the past 4 years in her work at StreamSets and Coefficient.
500,000+ happy users
Wait, there's more!
Connect any system to Google Sheets in just seconds.
Get Started Free

Trusted By Over 50,000 Companies